-
Enhancement
-
Resolution: Done
-
Major
-
None
-
None
-
2022 Week 05-07 (from Jan 31)
Our implementation should be able to handle use cases like the description below.
We do support expression functions, but their usage outside actions, we don't. For example:
{ "functions": [ { "name": "isAdult", "operation": ".applicant | .age >= 18", "type": "expression" }, { "name": "isMinor", "operation": ".applicant | .age < 18", "type": "expression" } ] }
And in the state:
{ "states":[ { "name":"CheckApplicant", "type":"switch", "dataConditions": [ { "name": "Applicant is adult", "condition": "${ fn:isAdult }", "transition": "ApproveApplication" }, { "name": "Applicant is minor", "condition": "${ fn:isMinor }", "transition": "RejectApplication" } ], "defaultCondition": { "transition": "RejectApplication" } } ] }
See more details at: https://github.com/serverlessworkflow/specification/blob/0.8.x/specification.md#using-functions-for-expression-evaluation