该博文参考了以下博主
activiti 多实例任务
【弄nèng - Activiti6】Activiti6入门篇(七)—— 多实例任务
Activiti实战(五):会签
多实例串行和并行区别
-
并行代表同时进行,如把任务分给n个人来处理,这n个人同时会收到任务,并且可以同时处理,不受各自的影响。
配置了多实例的节点act_ru_task会有多条任务数据。 -
串行代表工作或任务由一个人完成后,再由另一个人去处理,直至全部完成,每个任务依赖于前一个任务完成。
配置了多实例的节点act_ru_task永远只有一条该节点的数据。
一、bpmn并行配置
一个简单的流程,在用户任务里面配置并行。(串行就不说了,理解并行,也就懂串行)
bpmn图

工作流实例xml
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/processdef">
<process id="cq" name="产权工作流" isExecutable="true">
<documentation>产权会签</documentation>
<startEvent id="sid-start" name="开始会签"/>
<userTask id="sid-task2" name="村民表决" activiti:assignee="${assignee}">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="assigneeList" activiti:elementVariable="assignee">
<completionCondition>${nrOfCompletedInstances/nrOfInstances >= 0.5 || pass == true}</completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
<userTask id="sid-task3" name="镇街审核" activiti:assignee="${assignee}"/>
<endEvent id="sid-end" name="结束"/>
<sequenceFlow id="sid-45a0cbe9-6112-4a07-b95c-62545a0171fa" sourceRef="sid-task3" targetRef="sid-end"/>
<userTask id="sid-task1" name="填写申请资料" activiti:assignee="${assignee}"/>
<sequenceFlow id="sid-661add14-02b3-4794-b440-edf1798c82a8" sourceRef="sid-start" targetRef="sid-task1"/>
<sequenceFlow id="sid-19cfbdbf-01f9-4c8d-9614-31300dbe461a" sourceRef="sid-task1" targetRef="sid-task2"/>
<exclusiveGateway id="sid-gateway"/>
<sequenceFlow id="sid-c8eeefa1-2f24-4daf-9e15-90d462529992" sourceRef="sid-task2" targetRef="sid-gateway

本文主要介绍Activiti多实例串行和并行的区别及相关配置。并行是多人同时处理任务,串行则需依次完成。文中详细说明了bpmn并行配置,包括bpmn图、工作流实例xml和多实例配置;还介绍了流程启动和动态配置,最后给出总结及使用建议。

4万+

被折叠的 条评论
为什么被折叠?



