将外部银行连接到 Bonitasoft 社区中的 UI Designer

Connect external bank to UI Designer in Bonitasoft Community

我正在使用 Bonitasoft 工具开发 BPM 项目,我有一个 PostgreSQL 数据库,通过 JDBC 连接,我可以通过 Bonitasoft 插入和更改记录,但是我不能 select 数据库数据并在我的 UI Designer 中显示它们,因为一个尚未广泛使用的工具我没有找到太多关于它的信息,如果他们有任何 material 很快,或者知道如何显示我的 UI Designer 工作表中的数据会非常有用。

我测试了我的Select给我带来的return,信息和我需要的匹配正确,所以我把信息添加到一个arrayList中,我现在的问题是显示来自UI Designer

中的那个数组

在 Bonita BPM 中显示数据 UI Designer 表单依赖于您绑定到 forms 小部件forms 变量
可以使用不同的选项设置表单变量值:

  • JSON(即常量)
  • Java脚本表达式(脚本执行的返回值)
  • 外部 API 调用(REST API)...

从 PostgreSQL 数据库中获取数据并将它们放入表单变量的解决方案实际上是使用 REST API 调用。这是在不复制 Bonita BPM 中的数据的情况下将表单与第三方系统绑定的唯一解决方案。

问题是(据我所知)PostgreSQL 不向运行 SQL 查询提供REST API。

这里的解决方案是在 Bonita BPM 中部署一个 REST API 扩展作为代理:它将提供一个 REST API 来初始化表单变量并执行 Java 代码并使用 JDBC 到 运行 查询 PostgreSQL 数据库。

Bonita BPM 社区项目中提供了一个 REST API extension 这样做。请注意,此扩展实际上并不直接处理与数据库的连接,而是使用数据源通过 Java 应用程序服务器连接池。

以下是架构总结:
表单 -> 小部件 -> 表单变量 -> REST API 扩展 -> 数据源 -> 数据库

这样的架构看起来相当复杂。一个好的替代方法是使用 Bonita BPM 业务数据模型 (BDM)。 BDM 基本上让您在 Bonita BPM Studio 中定义数据库模式,并会为您创建数据库表和 Java 类 以在流程中操作数据。
此解决方案的好处是您可以使用开箱即用的 REST API 来获取业务数据值,并且可以在流程任务上使用 "operations" 来更新它们。