2-BPMN2.0-元素开始、任务、结束
开始
每个流程都有一个开始
bpmnXml:
<bpmn2:startEvent id="Event_04w8u6c">
<bpmn2:outgoing>Flow_1qhke3h</bpmn2:outgoing>
</bpmn2:startEvent>
outgoing 为流出节点id
流程流转箭头
bpmnXml:
<bpmn2:sequenceFlow id="Flow_1qhke3h" sourceRef="Event_04w8u6c" targetRef="Activity_13atgdm" />
sourceRef 流转来源节点
targetRef 流转流程节点
任务
用户任务
bpmnXml:
<bpmn2:userTask id="Activity_13atgdm">
<bpmn2:incoming>Flow_1qhke3h</bpmn2:incoming>
</bpmn2:userTask>
incoming 用户任务来源节点
属性
表单: 用于用户执行任务时的表单数据
bpmnXml:
<bpmn2:userTask id="Activity_13atgdm" camunda:formKey="1R0RpmNGoZROvzZDDVDhr">
<bpmn2:incoming>Flow_1qhke3h</bpmn2:incoming>
</bpmn2:userTask>
其中formKey为表单Key
审批人设置: 指定审批的用户、角色、部门
单用户审批bpmnXml
<bpmn2:userTask id="Activity_13atgdm" camunda:formKey="1R0RpmNGoZROvzZDDVDhr" camunda:assignee="gA4QclCj_hAsOtzbhIJRR" camunda:dataType="USERS" camunda:text="小明">
<bpmn2:incoming>Flow_1qhke3h</bpmn2:incoming>
<bpmn2:outgoing>Flow_0dv159k</bpmn2:outgoing>
</bpmn2:userTask>
assignee 单审批人id
多审批人bpmnXml
<bpmn2:userTask id="Activity_13atgdm" camunda:formKey="1R0RpmNGoZROvzZDDVDhr" camunda:candidateUsers="gA4QclCj_hAsOtzbhIJRR,Qsw0NCe5n1RxA5Xh1c-td" camunda:dataType="USERS" camunda:text="小明,小明领导">
<bpmn2:incoming>Flow_1qhke3h</bpmn2:incoming>
<bpmn2:outgoing>Flow_0dv159k</bpmn2:outgoing>
</bpmn2:userTask>
candidateUsers 多审批人ID列表,用逗号分割
角色或部门审批bpmnXml
<bpmn2:userTask id="Activity_13atgdm" camunda:formKey="1R0RpmNGoZROvzZDDVDhr" camunda:candidateGroups="ROLErole1,ROLErole2" camunda:dataType="ROLES" camunda:text="管理员组,普通用户组">
<bpmn2:incoming>Flow_1qhke3h</bpmn2:incoming>
<bpmn2:outgoing>Flow_0dv159k</bpmn2:outgoing>
</bpmn2:userTask>
candidateGroups 候选人ID列表,用逗号分割
结束节点
bpmnXml:
<bpmn2:endEvent id="Event_1bsrsyw">
<bpmn2:incoming>Flow_0dv159k</bpmn2:incoming>
</bpmn2:endEvent>