Dit artikel legt uit waarom context zo belangrijk is bij het opzetten van een workflow en hoe de structuur van je workflow, vooral het gebruik van batching, invloed heeft op hoe je activiteiten instelt. Het laat zien dat als je vroeg in het proces een batch-activiteit toevoegt, dit de context voor alle volgende stappen verandert. Daardoor moet je anders omgaan met het instellen van waarden en het benaderen van payloadgegevens in je hele flow. Als je dit van tevoren begrijpt, voorkom je fouten en loopt je workflow straks als een trein.
De context begrijpen bij het instellen van je workflow
Bij het opzetten van een workflow werkt elke activiteit die je toevoegt binnen een bepaalde context — dit bepaalt hoe gegevens worden benaderd en doorgegeven tussen activiteiten. Als je niet de juiste context in overweging neemt tijdens het configureren van je workflow, kan dit later tot verwarring of fouten leiden.
Laten we dit eens ontleden:
Zonder batching, ontvangt elke activiteit de invoergegevens rechtstreeks — bijvoorbeeld:
payload.facility.country
kan een typische referentie zijn voor gegevens vroeg in de workflow.
Met batching verandert de invoer — nu verwijzen je activiteiten naar waarden uit
flow.batch.items
, zoals:flow.batch.items.productUID
Deze verandering in structuur is wat we bedoelen met "context". Zodra je een batch-activiteit toevoegt, vooral aan het begin van je flow, moet je de data voor de volgende stappen ophalen via batch-specifieke paden.
Wanneer en waarom een batchactiviteit gebruiken
Als je van plan bent om meerdere items samen te groeperen of te verwerken (bijv. bestellingen bundelen voordat je platen maakt), is het het beste om de Batch-activiteit helemaal aan het begin van je workflow toe te voegen. Dit helpt je bij:
Definieer vanaf het begin een consistente datastructuur.
Voorkom configuratiefouten die ontstaan wanneer je halverwege de installatie wisselt van niet-batch naar batch contexten.
Zorg ervoor dat alle volgende activiteiten de gebatchte gegevens correct verwachten en gebruiken.
Zodra batching is ingesteld, zullen je payload-referenties verschuiven — configureer je activiteiten daarom altijd op basis van die gebatchte structuur.
Belangrijke tip voor werkstroomontwerp
Om duidelijkheid te behouden en problemen te voorkomen:
Begin altijd met een batchactiviteit als je workflow groepsgewijze verwerking omvat.
Houd er rekening mee dat elke activiteit na de batch in een nieuwe context zal werken.
Configureer elke stap overeenkomstig door te verwijzen naar de gebatchte structuur (bijv.
flow.batch.items
).
FAQ
Waarom verandert het toevoegen van een batchactiviteit de structuur van de payload?
Batching groepeert meerdere items in een verzameling, wat verandert hoe individuele datapunten in latere stappen worden benaderd. In plaats van naar een enkel item te verwijzen, werk je nu binnen een array of gegroepeerde context.
Wat gebeurt er als ik stappen configureer voordat ik batch?
Als je eerst stappen instelt en daarna pas een batch toevoegt, moet je die stappen misschien opnieuw bekijken en aanpassen. Ze kunnen namelijk nog verwijzen naar oude gegevenspaden.
Kan ik later in de workflow een batchactiviteit toevoegen?
Technisch gezien ja, maar het wordt niet aanbevolen. Het later toevoegen kan leiden tot inconsistente context en vereist meer herconfiguratie. Voor duidelijkheid en onderhoudbaarheid is het het beste om direct met batching te beginnen als je weet dat je het nodig zult hebben.