Activiti工作流应用实例:数据库初始化与流程设计

需积分: 0 0 下载量 175 浏览量 更新于2024-08-04 收藏 579KB DOCX 举报
“6.工作流的应用实例1” 本文主要介绍工作流的应用实例,特别是基于Activiti的工作流引擎的使用。Activiti是一个开源的业务流程管理系统(BPMN)引擎,广泛应用于企业级应用中,用于自动化业务流程。作者ThinkGem在2014年更新了这一内容,提供了数据库初始化的详细步骤。 数据库初始化是工作流系统部署的重要环节。在Activiti中,需要使用特定的初始化或恢复脚本来创建和配置数据库。这些脚本位于`\jeesite-common\db\act\create`目录下,包括`activiti.*.create.engine.sql`, `activiti.*.create.history.sql`和`activiti.*.create.identity.sql`,分别用于创建引擎表、历史表和身份管理表。其中,`ACT_GE_PROPERTY`表是唯一必须含有数据的表,存储了引擎的版本信息和其他配置。 在实际操作中,你需要确保`schema.version`值与你正在使用的Activiti版本相匹配,以确保正确初始化数据库。同时,`schema.history`记录了数据库的创建历史,而`next.dbid`则用于跟踪数据库中的下一个唯一ID。 新建流程模型是工作流应用的基础。通过在线办公流程管理模型管理,可以新建模型并提交到“流程在线设计器”。这个设计器并不支持Internet Explorer,推荐使用Google Chrome或Firefox等现代浏览器进行编辑。 在线流程设计器允许用户通过图形化界面设计流程。在设计过程中,你可以设置流程属性,如名称、描述以及流程标识(procDefKey)。流程标识是流程定义的唯一键,用于区分不同的流程实例。 此外,你还可以设置表单属性,包括编号、名称、类型(如string、date、long、boolean、enum)、表达式、变量以及访问权限(Required、Readable、Writeable)。这些属性定义了用户在交互过程中的输入和行为。 流程设计涉及多种形状元素,如开始事件(Startevent)、结束事件(Endevent)、用户任务活动(Usertask)、服务任务活动(Servicetask)、排他网关(Exclusivegateway)、并行网关(Parallelgateway)和包含网关(Inclusivegateway)。每个元素都有其特定的功能和在流程中的作用。 特别地,可以通过设置“流程发起人”变量(如apply)来指定任务的执行者,这在处理流程审批和驳回情况时非常有用。同时,可以挂接表单地址,实现与自定义表单的集成,使得流程启动或活动执行时能调用相应的表单,提高用户体验。 工作流的应用实例1详细介绍了如何使用Activiti构建和管理业务流程,包括数据库初始化、流程模型创建、在线流程设计以及各种流程元素的使用,为企业提供了一套完整的流程自动化解决方案。