Skip to content

Processen en de Process Designer

Een centrale functionaliteit van Conneqt is het definiëren van processen met de visuele processdesigner. Een proces wordt gemodelleerd als een Control Flow Graph, waarbij de uitvoering één pad tegelijk volgt. De Graph kan zich wel vertakken, en deze takken kunnen ook weer samen komen. Ook kan er worden teruggekeerd.

Zowel het ontwerpen als het runnen van een process start altijd met een Root-Node. Als een proces wordt uitgevoerd, worden vanaf de rootnode achtereenvolgens alle daaropvolgende nodes "uitgevoerd" Een proces kan UI-Nodes bevatten, maar ook allerlei overige type nodes, zoals Expression of Function Nodes.
Op het moment dat een Process geen UI bevat noemen we het een headless proces. Als een proces daarentegen wel UI-Nodes bevat, dan moet dit proces bij het uitvoeren altijd gestart worden door een gebruiker vanuit een Client. Dit kan bijvoorbeeld een ProcessWidget zijn op een Dashboard, of een toevoegknop bij een DataView. Alle NIET-UI nodes in een proces worden volledig autonoom door de process-engine uitgevoerd, zonder tussenkomst van de gebruiker.

Wanneer het proces UI-Nodes tegenkomt, worden alle UI-Nodes die daarna binnen dezelfde cycle worden aangetroffen gegroepeerd en als een StackLayout gepresenteerd aan de client die het proces heeft gestart. Dit kan zowel in de mobiele app (Android/iOS) als in de browser zijn. Zodra één van deze UI-Nodes een event triggert, vervolgt het proces zijn uitvoering — totdat het opnieuw UI-Nodes tegenkomt, waarna hetzelfde opnieuw gebeurt.
UI-Nodes onderbreken het proces dus, totdat er weer een Event

Vanuit elk willekeurig proces kan een ander proces worden gestart, of gequeued. In dat laatste geval wordt het proces in een queue geplaatst en door een Flow-Service op de achtergrond opgepakt en uitgevoerd. Een proces kan ook InputArguments bevatten, en kan ook een of meerdere OutputNodes bevatten aan het eind van een leaf, waardoor een proces ook als SubProces of Functie kan worden gebruikt met een returnwaarde.

Het bouwen of ontwerpen van een process kan op verschillende manieren. 1 van de manieren is dat de implementatieconsultant met behulp van de processdesigner nodes vanuit een bibliotheek met beschikbare NodeTemplates naar het Canvas sleept. Hieronder een overzicht van de beschikbare NodeTemplates die kunnen worden gebruikt in een proces