介绍
BPM 扩展组件将开源的 Flowable BPM 引擎集成到了 Jmix 中,为设计、管理和人与系统之间的各种复杂交互的自动化提供了新的 Jmix Studio 和管理工具。
开发者可以使用 IntelliJ IDEA 社区版中的流程编辑器导入外部工具已有的 BPMN 模型,或者重新设计流程,在单一集成环境中通过 Groovy 脚本和 Spring Bean 对流程进行增强。无需切换不同的流程设计工具。
于是,以前仅用于与业务人员讨论的分析模型现在能转变为可执行的流程。Jmix 中特殊的 BPMN 实体数据任务组件可以将实体加载到流程变量中,进行修改,甚至创建新的实体,而这些,都能在运行时完成。
用户界面也有两种实现方式。其一,您可以使用流程编辑器轻松配置自动生成的对话框表单,以便查看和输入数据。其二,如果您需要一个自定义界面,通过 Jmix Studio 可以开发详情页面表单展示任何数据,并能提供应用程序的各种功能,当然,这些数据需要根据用户的角色和访问权限进行控制。
当您构建 Jmix 应用程序时,在 Jmix Studio 中开发的任何流程都会自动部署到内嵌的 Flowable BPM 引擎之中。扩展组件提供的工具可以帮助在您企业的 Web 应用中运行和测试 BPM 业务逻辑。
系统管理员可以在运行时使用流程编辑器修改已部署的流程,无需重新启动应用程序,但前提是这些修改不包含数据模型或 Java 中已编写的业务逻辑。Jmix 提供了用管理的所有功能:流程版本控制、迁移、日志记录以及监控。
由于 Jmix 的开源特性,包括 BPM 扩展组件,都支持自定义和创建新的 UI 组件。您可以为流程模型添加您特有的任务类型、连接您的其他系统或创建自定义的流程表单。
与典型的低代码或 BPMS 平台相比,这种灵活性为开发人员提供了更大的自由度,并且同时大大减少了团队将 BPM 引擎集成到 Spring Boot 应用程序中所需的繁杂工作。
功能
- Flowable 和 Jmix BPM API 方法:支持以编程式的方式管理 Flowable 引擎:
- 启动和终止流程实例。
- 收集有关任务执行和流程进度的数据。
- 处理事件、流程属性等。
- BPMN 2.0 可视化设计器:基于 BPMN-JS 工具包,提供两个选项:
- 在 IntelliJ IDEA 中使用的 Jmix Studio 附加工具。
- 在 Web 应用程序中使用,无需任何商业许可。
- 实体数据任务:一个 BPMN 的扩展组件,支持直接在流程中使用 Jmix 实体进行操作
- 集成了 DMN 1.1 决策表设计器:支持实现复杂的逻辑,并且可以在 IDE 和应用程序运行时访问。
- 用户界面:您可以选择:
- 自动生成的弹窗式流程表单,可使用流程设计器对特定任务进行表单定制化。
- 带有定制功能的自定义 Jmix 界面。
- 任务管理器组件:允许用户查看已分配的任务、输入数据、做出决策(例如审批文档)并将任务标记为已完成。
- 管理界面:用于管理流程定义和实例,包括以下功能:
- 查看当前正在运行流程的所有实例。
- 分配用户任务。
- 查看和修改流程变量
- 查看流程执行的数据,包括操作和历史数据。
附加功能
与 BPM 一起整合其他扩展组件可以进一步增强应用程序的功能:
- Quartz – 支持执行计划任务,可在运行时进行配置
- 工作日历 – 支持工时核算,在业务流程中特别有用
- 通知 – 允许向流程参与者和监督人员发送通知
- 报表 – 支持基于操作数据和流程执行统计信息创建报表