Activiti工作流应用实例:数据库初始化与流程设计
需积分: 0 89 浏览量
更新于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构建和管理业务流程,包括数据库初始化、流程模型创建、在线流程设计以及各种流程元素的使用,为企业提供了一套完整的流程自动化解决方案。
点击了解资源详情
点击了解资源详情
195 浏览量
2011-11-14 上传
203 浏览量
618 浏览量
166 浏览量
134 浏览量
154 浏览量

三山卡夫卡
- 粉丝: 27
最新资源
- AVR单片机C语言编程实战教程
- MATLAB实现π/4-QDPSK调制解调技术解析
- Rust开发微控制器USB设备端实验性框架介绍
- Report Builder 12.03汉化文件使用指南
- RG100E-AA U盘启动配置文件设置指南
- ASP客户关系管理系统的联系人报表功能解析
- DSPACK2.34:Delphi7控件的测试与应用
- Maven Web工程模板 nb-parent 评测
- ld-navigation:革新Web路由的数据驱动导航组件
- Helvetica Neue字体全系列免费下载指南
- stylelint插件:强化CSS属性值规则,提升代码规范性
- 掌握HTML5 & CSS3设计与开发的关键英文指南
- 开发仿Siri中文语音助理的Android源码解析
- Excel期末考试复习与习题集
- React自定义元素工具支持增强:react-ce-ubigeo示例
- MATLAB实现FIR数字滤波器程序及MFC界面应用