Kennisbank/Settings & admin/Workflows editor: de tenant view van de engine
08Settings & admin3 min lezen

Workflows editor: de tenant view van de engine

Hoe /settings/core/workflows een tenant presets laat kiezen, stages laat overriden en auto-generation rules laat togglen - zonder code.

De workflow engine (zie workflows category) draait op definities die zeggen welke stages bestaan, wat ze afrondt en wat ze genereren. /settings/core/workflows is de tenant-facing weergave van die definities — kies uit presets, customize per contract type, of bouw een nieuwe workflow vanaf nul.

Presets

Het platform levert default workflows per contract type: standard ITAD, lease return, recycling, buyback, donation. De defaults dekken de courante vorm — receiving, testing, grading, erasure, ready-for-sale — met de auto-generations bedraad (settlement op lease-return completion, listing draft op market-bound completion, enz.). Een tenant die nooit iets customizet krijgt nog steeds werkende workflows out of the box.

Customization

Elke workflow kan per tenant gekloond en aangepast worden. Een courante customization: een extra stage invoegen tussen testing en grading voor een tenant die aparte quality-control review doet. Nog een: de auto-generation rule bij receiving completion wijzigen zodat ook een client-facing receipt PDF ontstaat. De customization is per tenant, in tenant_workflow_preferences, zodat de platformdefault de fallback blijft voor iedereen.

Stage configuration

Voor elke stage in een custom workflow: entry conditions, work-required, completion criteria, exit artefacts (zie artikel workflow-stages-and-artefacts). De editor toont dit als form fields in plaats van code — de operations lead kan de workflow aanpassen zonder database migration te schrijven.

De editor

De editor is een gestructureerd formulier. De operations lead kan stages, criteria en gegenereerde artefacts aanpassen zonder code te schrijven, terwijl de onderliggende workflowdefinities consistent blijven over contracten heen.

Assignment per contract

Een contract kiest welke workflow het gebruikt uit de beschikbare set. /core/contracts/[slug] toont de assigned workflow en laat de operator die wijzigen (met bevestiging dat de wijziging geldt voor assets die vanaf nu het contract instromen, niet voor historische assets).