BPM

业务流程管理(Business Process Management)是指改进组织流程的系统方法。 包括对业务流程的设计、执行、监控、 优化,以提高组织的效率。

In Jmix, the functionality for modeling and running business processes is provided by the BPM add-on.

在 Jmix 中,建模和运行业务流程的功能通过 BPM 扩展组件提供。

通过 Bookstore 在线示例了解 BPM 扩展组件的实际应用。

安装

此扩展组件需要 BPM 版 订阅。 如果没有 BPM 版订阅,可以按照 企业+BPM 版试用 介绍的方法试用。

请按照 扩展组件 章节的介绍通过 Jmix 市场自动安装。

手动安装步骤:

  1. 配置 premium 仓库的访问

    • build.gradle 添加 premium 仓库:

      repositories {
          // ...
          maven {
              url = 'https://global.repo.jmix.io/repository/premium'
              credentials {
                  username = rootProject['premiumRepoUser']
                  password = rootProject['premiumRepoPass']
              }
          }
      }
    • 将 premium 仓库的凭证记录在 ~/.gradle/gradle.properties 文件中:

      premiumRepoUser=123456123456
      premiumRepoPass=abcdefabcdef

      仓库的凭证可以通过许可秘钥获取:秘钥中短横前的部分为用户名,短横后的部分为密码。例如,如果你的秘钥是 123456123456-abcdefabcdef,则用户名是:123456123456,密码是 abcdefabcdef

  2. build.gradle 中添加依赖

    implementation 'io.jmix.bpm:jmix-bpm-starter'
    implementation 'io.jmix.bpm:jmix-bpm-flowui-starter'

应用程序使用单一菜单模式

如果你的应用程序使用的是 单一菜单模式,需要在扩展组件安装完成后手动添加菜单项。

  1. 在 Jmix Studio 中打开 菜单设计器

  2. 切换至 Structure 标签页。

  3. 左侧面板显示可用的菜单项。

    add menu items
  4. 添加菜单项:

    • 左侧选择需要添加的菜单项后,点击 > 按钮添加至右侧。

    • 或者也可以直接从左侧拖拽菜单至右侧结构中。

当应用程序是 单一 菜单模式时,Studio 不会自动合并组件的菜单,因此必须手动执行该步骤。

Oracle 数据库说明

当应用程序启动时,Flowable 引擎会检查是否存在 ACT_GE_PROPERTY 表。在使用 Oracle 做数据库时,可能会看到下面这个错误:

oracle.jdbc.OracleDatabaseException: ORA-00942: table or view does not exist

ORA-00942 这个错误的一个可能原因是,这个表格属于另一个非默认的 schema,且没有正确引用,一般发生在数据库有多用户的情况。

要解决这个问题,可以显式在 application.properties 文件设置 schema:

application.properties
flowable.database-schema=<db_username>

<db_username> 替换为真实的数据库 username。