`
java太保
  • 浏览: 15151 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

尝试用BPMN 2.0的多实例任务建模多人会签流程

    博客分类:
  • BPMN
阅读更多
国内做政务工作流项目中经常遇到多人会签的人工任务,刚学习了一下BPMN 2.0的多实例任务,试着做了一下多人会签任务。

流程如下(用的是BPMN123上的在线建模工具):


申请人员提交材料后,自动脚本任务"生成会签人员"根据业务规则生成数据集"会签人员列表",多实例的"会签"任务根据"会签人员列表"的数据项个数产生相同数目的任务实例,全部任务完成后生成"会签结果"数据集,通过发送任务把结果发送给申请人。

"会签"任务的多实例属性设置如下:



会签人员列表-Data_1”中的每一项数据会一一对应的传递给任务实例(比如会签人员列表[0]会传给任务实例1,会签人员列表[1]会传给任务实例2...),哪再任务实例中用什么名称来引用这个输入数据(会签人员列表[n])呢?    输入数据项ID就是这个名称。 在这里,任务实例中用leader来引用这个输入数据。

对于任务实例的输出数据,这里用数据集“会签结果”来存放,每个实例运行结束后,实例中的名为"result"的数据会被依次放到数据集“会签结果”。

BPMN 2.0中多实例属性的输出输入数据集都只能设置一个,数据多的话只能处理一下先放在一个集合对象中在放入集合了?!

相关BPMN xml文件:[url]http://www.bpmn123.net/studio/ShenJ/share/huiqian.bpmn[url]
分享到:
评论

相关推荐

    Activiti多实例任务实现会签

    总结来说,"Activiti多实例任务实现会签"是通过Activiti引擎和BPMN 2.0的多实例任务特性,构建出一个需要多人同时审批的业务流程,以满足企业中的并行决策需求。开发者需要了解BPMN 2.0的语法,以及如何利用Activiti...

    多实例会签

    在IT行业中,多实例(Multi-Instance)是BPMN(Business Process Model and Notation)流程建模中的一个重要概念,用于处理需要多个实例执行的任务或会签。标题“多实例会签”指的是在业务流程中,一个任务需要多个...

    工作流程多人审批流图WEB版详解

    手册可能涵盖了如何启动流程实例、分配任务、提交审批意见、查看历史记录等内容,是理解和操作多人审批流程的重要参考资料。 总的来说,工作流程多人审批流图WEB版是通过Activiti这样的BPM工具实现的,它提供了一种...

    流程引擎文档

    会签任务适用于需要多人共同决策的情况,例如审批流程。至少达到预设人数的同意,流程才能继续,否则将被退回。 1.1.6 流程代理 流程代理允许用户在离开或无法执行任务时,将任务授权给他人,代理执行的任务等同于...

    Activiti-5.4中实现会签

    1. **配置多实例任务**:在BPMN 2.0流程图中,我们可以使用`miBody`元素来定义一个多实例任务。例如,使用`userTask`并添加`camunda:collection`和`camunda:elementVariable`属性来指定参与者的集合和每个参与者的...

    activiti工作流详细讲解和实例

    1. **流程建模**:通过BPMN 2.0语言,Activiti提供了图形化的流程建模工具,使得非技术人员也能理解和设计流程。BPMN包括各种元素,如开始事件、结束事件、任务、网关、事件等,它们共同构建了一个完整的流程图。 2...

    activiti5用户手册

    手册会通过实例讲解如何创建一个简单的请假申请流程,涉及任务分配、审批、会签等多个环节,以及如何使用Activiti的API和事件机制实现流程的控制和监控。 通过《Activiti5用户手册》,新手不仅可以理解Activiti的...

    【26】2018年最新疯狂Activiti6视频教程疯狂工作流讲义Activiti6.x视频教程 .txt

    - **会签任务**: 会签任务是指需要多个参与者共同完成的任务类型,通常用于审批流程中。 - **表单集成**: Activiti 6增强了表单处理功能,可以方便地与前端表单进行集成,实现数据的无缝流转。 #### 性能优化 - **...

    huiqian.rar_jbpm4

    jbpm4提供了一个流程建模工具,如jBPM Process Designer,用于创建BPMN 2.0兼容的流程图。这些流程图定义了任务的顺序、分支、并行处理等。会签通常通过并行网关(Parallel Gateway)和任务分配(Task Assignment)...

    jbpm4.3 会签的实现

    在这个工具中,你可以导入流程定义文件(.bpmn或.jbpm),查看并编辑会签任务的参与者,以及启动和监控流程实例。 5. 示例代码: 下面是一个简单的会签任务创建示例: ```java TaskService taskService = ... // ...

    工作流开发会签两套方案(Java源代码实现)

    2. **流程建模**:使用BPMN(Business Process Modeling Notation)语言创建会签流程模型,定义并行分支、会签任务节点。 3. **任务处理**:JBPM提供TaskService接口,用于处理任务的创建、分配、完成等操作,支持...

    camunda简介&实现简单审批流程文档

    3. **多实例会签/或签/比例签**:适用于需要多人参与的审批场景。 #### 五、基于Camunda的审批流开发步骤 **5.1 前端集成** - 集成符合BPMN规范的前端画板,用于绘制和编辑流程图。 **5.2 后端接口开发** - **...

    jBPM4入门基础环境配置

    jBPM4引入了基于BPMN2.0(Business Process Modeling Notation)的流程模型,这使得非技术人员也能理解流程图。同时,它集成了JPA(Java Persistence API)用于持久化流程实例,确保数据的可靠存储。此外,jBPM4还...

    activiti in action meap版 pdf

    - 第3章至第5章深入讲解了BPMN 2.0标准,这是Activiti所基于的业务流程建模语言,读者将学习到如何使用这些符号来绘制流程图。 - 第6章至第8章则详细解析了如何在Activiti中创建和管理流程定义,包括XML编写、模型...

    工作流数据结构基础

    10. **最佳实践**:如使用标准的工作流建模语言(如BPMN),确保流程的标准化和互操作性;利用自动化技术减少人为错误;定期评估和优化工作流以提高效率。 通过深入理解以上知识点,并结合实际的项目文档,我们可以...

    工作流技术基础

    1. 工作流模型:用于描述工作流程的图形化工具,如流程图或BPMN(业务流程建模符号)。 2. 工作流引擎:根据模型执行任务并管理流程状态。 3. 用户接口:供用户交互,接受输入和显示输出。 4. 数据存储:保存工作流...

    java工作流引擎(公文流转系统)

    1. **流程定义**:使用XML或专门的建模工具定义业务流程,如BPMN(Business Process Modeling Notation)。 2. **流程实例管理**:创建、启动、暂停、恢复和结束流程实例。 3. **任务管理**:分配任务给参与者,处理...

    普元EOS学习PPT

    - **流程实例的启动与控制**:启动流程实例,了解流程中的并发、分支和会签等特性。 8. **案例分析与实战** - **业务场景**:通过实际业务场景,演示EOS如何解决复杂问题。 - **项目实践**:提供示例项目,指导...

Global site tag (gtag.js) - Google Analytics