Skip to main content
Skip table of contents

Wat is een workflow expressie?

Concept

Workflow expressies zijn oneliners die je on the fly binnen je proces kan laten uitvoeren en die meestal een concrete waarde retourneren. Ze voegen flexibiliteit en dynamiek toe aan je BPMN-workflow. Je kan er logica mee uitvoeren of Skryv services mee aanspreken.

Beheer

Je kan expressies manueel opbouwen of geassisteerd via de in Studio geïntegreerde expressiebouwer. Vervolgens kan je ze laten uitvoeren via een servicetaak van het type Schrijf een expressie, via een servicetaak met specifieke template of via een listener.

Syntax

Expressies worden geschreven in JUEL. Elke expressie is als volgt opgebouwd: ${myExpression}. Klik hier voor meer info over de workflow expressie syntax.

Enkele voorbeelden

Zie de workflow expressie syntax pagina voor meer info en voorbeelden.

Use case

Voorbeeld en toelichting

Een waarde uit een formulierveld ophalen en wegschrijven naar een procesvariabele

${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("formKey").getField("fieldKey")} retourneert de waarde van het veld en wijst het toe aan de procesvariabele.

Een procesvariabele wegschrijven naar een formulierveld

${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("formKey").setField("fieldKey",myVariable)} wijst de procesvariabele ‘myVariable’ toe aan de het veld ‘fieldKey’ in het formulier ‘formKey’.

De huidige datum ophalen

${now()} retourneert de huidige datum.

Een waarde conditioneel aftoetsen (veel gebruikt bij gateways)

  • ${age >= 5} Indien de variabele ‘age' groter of gelijk is aan 5, dan evalueert de expressie naar true, anders false.

  • ${name.toLowerCase() == ‘jimmy’} Indien de variabele ‘Jimmy’ of ‘jimmy’ is, dan evalueert de expressie naar true, anders false.

  • ${myStringValue.toInteger() > 5} retourneert true indien de waarde omvormbaar is naar een integer en groter is dan 5, anders false.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.