Różnice między wybraną wersją a wersją aktualną.
|
opis_plikow_xml_workflow [2015/10/20 11:21] marcin |
opis_plikow_xml_workflow [2015/10/20 11:35] (aktualna) marcin |
||
|---|---|---|---|
| Linia 161: | Linia 161: | ||
| </sequenceFlow> | </sequenceFlow> | ||
| </code> | </code> | ||
| + | |||
| + | ==== Przepływ po zmiennej enum ==== | ||
| + | Najpierw w **userTask** definiujemy zmienną enum: | ||
| + | <code xml> | ||
| + | <activiti:formProperty id="ID:is_to_board_approval;DEFAULT:;" name="Czy skierować do zarządu?" type="enum" required="true" variable="is_to_board_approval"> | ||
| + | <activiti:value id="toBoard" name="Skierować do zarządu (ostateczne zatwierdzenie)" /> | ||
| + | <activiti:value id="sendToWorker" name="Do kolejnej osoby (opis pozycji)" /> | ||
| + | </activiti:formProperty> | ||
| + | </code> | ||
| + | * variable="is_to_board_approval" | ||
| + | Następnie możemy zdefiniować warunek: | ||
| + | <code xml> | ||
| + | <sequenceFlow sourceRef="describe_invoice" targetRef="after_describe_decision" /> | ||
| + | <exclusiveGateway id="after_describe_decision" default="after_describe_decision_flow3" /> | ||
| + | |||
| + | <!-- do zatwierdzenia do zarządu --> | ||
| + | <sequenceFlow id="after_describe_decision_flow1" sourceRef="after_describe_decision" targetRef="board_approval"> | ||
| + | <conditionExpression xsi:type="tFormalExpression">${is_to_board_approval == 'toBoard'}</conditionExpression> | ||
| + | </sequenceFlow> | ||
| + | |||
| + | <!-- do kolejnego pracownika --> | ||
| + | <sequenceFlow id="after_describe_decision_flow3" sourceRef="after_describe_decision" targetRef="describe_invoice"> | ||
| + | </sequenceFlow> | ||
| + | </code> | ||
| + | * z uwagi na default="after_describe_decision_flow3", nie trzeba definiować warunku przepływu w <sequenceFlow id="after_describe_decision_flow3" | ||