介绍
Jmix BPM 扩展组件可以将 Jmix 升级成一个业务流程自动化的平台。组件结合了开源的 Flowable BPM 引擎 的强大功能,以及直观的设计、监控和管理工具,提供了强大的流程优化解决方案。
组件
Jmix BPM 提供了 web 应用程序工具和 Jmix Studio 工具。
-
在开发阶段的 Studio 中,开发者可以使用 内置的 BPMN 建模器、流程表单向导以及 Jmix 工具窗口 中的 BPM 工具。
BPMN 2.0
Jmix BPM 遵循 BPMN 2.0,这是被广泛接受和支持的自动化业务流程建模和执行标准。
BPMN 的官方标准在 Object Management Group 网站 https://www.omg.org/bpmn/
扩展
Jmix BPM 提供了一些独特的任务,并增强了标准任务的能力:
-
实体数据任务 – 支持用户直接从数据模型创建、修改和加载 Jmix 实体。
-
发送 Email 任务 – 支持用户在流程内发送邮件。
-
用户 Providers – 支持用户通过编程式定义任务执行者和候选人的接口。
-
Jmix BPM Spring 事件 – 简化了流程事件监听器的实现。
数据库配置
在安装的过程中,Jmix 会在 主数据存储 中创建所需的数据库表。
数据库表名
Flowable 的数据库名称都以 ACT_ 开头(即 Activiti 产品名称)。第二部分是用例的双字符标识。
ACT_RE_:RE 代表存储库(repository)。带有此前缀的表包含“静态”信息,例如流程定义和流程资源(图像、规则等)
ACT_RU_:RU 代表运行时(runtime)。这些表存储流程实例、用户任务、变量、作业等的运行时数据。Flowable 在流程实例执行时保留运行时数据,并在流程实例结束时移除数据。这样可以让运行时表格数据保持精简且快速。
ACT_HI_:HI 代表历史记录(history)。这些是包含历史数据的表,例如,之前的流程实例、变量、任务等。
ACT_GE_: GE 代表通用数据(general data),用于不同的用例中。
BPM 角色
在安装的过程中,系统会创建 2 个不同的角色:
-
BPM: administrator - 用于管理任务
-
BPM: process actor - 用于参与流程
要授予用户对所有 BPM 管理视图 的访问权限,请分配 BPM: administrator 角色。如果用户只需要参与流程,请分配 BPM: process actor 角色。