Více o BPMN na wikipedii.
BPS má REST API pomocí kterého lze řídit (spouštět, získávat info,...) procesy. Podrobněji v Activiti dokumentaci
Jak lze koordinovat human tasky je zdokumentováno.
Stav procesů lze nahlédnout na /bpmn-explorer který defaultně běží na portu 9445.
TimerStartEvent - spouštění procesu v požadovaný čas nebo opakovaně
TimerStartEvent - spouštění procesu v požadovaný čas nebo opakovaně
- V tomto prvku je možné definovat 3 property. Je třeba vždy definovat právě jednu, ostatní jsou totiž ignorovány.
- Výrazy musí být dle ISO 8601, to lze zvalidovat.
- Pokud se ve výrazu definuje časové pásmo (např. +02:00) nefunguje dle očekávání
- Tipy jak definovat výrazy: https://github.com/cylc/cylc-flow/wiki/ISO-8601 (příklad spuštění každý den v 9 hodin: R/T09:00/P1D
MessageStartEvent
REST Task - spouštění REST requestů
- Pokud chci POSTem poslat prázdné body, je třeba v body uvést alespoň {} jinak volání skončí výjimkou
- je třeba definovat buď Output Variable name nebo Output Variable Mappings (např. var1:$.name,var2:item.price), ne oboje. Např. viz https://docs.wso2.com/display/EI611/Invoking+a+REST+Endpoint+from+a+BPMN+Workflow
Script Task
- Nastavení proměnné: v Script tasku: execution.setVariable("name","value"); Namísto hodnoty, lze použít i již existující proměnnou. Řeší se např. zde: https://forum.camunda.org/t/unable-to-use-execution-setvariable-in-listener-inline-script/7372
(Exclusive) Gateway
- podmínky se uvádějí do flow vycházejícího z gateway
- Pokud chci použít JSONPath nebo XPath, pak se aplikuje metoda na proměnnou v které je JSON/XML: https://docs.wso2.com/display/BPS360/XML+and+JSON+variable+support nebo v EI https://docs.wso2.com/display/EI630/XML+and+JSON+variable+support Příklad: ${response.jsonPath("$.who") == 'consultant'}