Differences between the languages Python and F(x)
- When using the f(x) language a semicolon at the end of a line means an assignment (the variable now holds the given value).
- Without the semicolon the line will be seen as an expression, that will be evaluated to a result by the under-lying rule-engine.
- If you are using the Python language, then you will always need a semicolon at the end of the line (or expression).
- A result statement in Python always looks like "Result=(EXPRESSION);"
- See the figures 1 and 2 for the same expression
- Figure 1 in Python
- Figure 2 in F(x)
Figure 1: A condition's expression in Python language
Figure 2: The same condition's expression in F(x)-language
Difference between exclusive and inclusive gateways
- In contrast to the parallel gateways an exclusive merging gateway does not wait for sub-processes to reach the gateway.
- Instead the gateway will operate as soon as a sub-process (token) reaches it.
- An exclusive gateway will always create only one sub-process (token).
- (Still, the BPMN allows valid models with multiple sub-processes [tokens] reaching an exclusive merging gateway, which then will forward each sub-process without delay.)
Default sequence flows do not need an expression / condition. A default sequence flow will always be determined as the next path element, if none of the other edge's conditions evaluate to true.