工作流实战:创建与管理在线流程实例

需积分: 0 0 下载量 10 浏览量 更新于2024-08-04 收藏 415KB DOCX 举报
第6章的工作流应用实例深入探讨了如何在实际场景中利用工作流引擎进行流程管理和自动化。本章由ThinkGem作者在2014年1月3日更新,主要关注的是流程模型的设计与实现。在这一节中,读者学习了如何创建和管理在线办公流程模型,包括新建流程模型的过程,例如通过点击“提交”按钮,系统会自动跳转至流程在线设计器页面。 在流程设计中,核心概念包括工作流组件的使用,如Startevent(开始事件)、Endevent(结束事件)、Usertask(用户任务活动)和Servicetask(服务任务活动)。特别提到了Exclusivegateway(排他网关),它限制一次只能执行一个分支,适合基于条件的决策流程;Parallelgateway(并行网关)则允许所有分支同时执行;Enclusivegateway(包含网关)则选择满足特定条件的分支。 流程属性设置是关键环节,包括名称、描述和流程标识,这些用于唯一标识和描述流程。流程发起人的设定允许指定任务的初始执行者,例如通过变量${apply}动态指定。流程中还可以挂接表单,如全局表单和活动表单,分别对应于开始事件的表单标识和活动节点的表单引用,以便收集用户输入。 参与者管理是另一个重要部分,assignee指定了直接执行任务的人,而candidateUsers则采用竞争方式分配,指定候选人列表。assignee不需要签收任务即可执行,而candidateUsers则等待接收者签收后才能执行。此外,还可以使用EL表达式动态指定参与者,如${processer}。 最后,流转条件的设置是流程控制的重要手段,通过EL表达式编写逻辑判断,决定流程的下一步执行路径。这确保了流程可以根据业务规则灵活流转,提高了效率和准确性。 总结来说,第6章的工作流应用实例详细展示了如何通过工作流工具如Activiti构建、配置和管理流程,包括任务分配、条件控制和表单集成等核心功能,是理解和实践工作流自动化的重要指导资料。