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" |