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

时间:2017-01-26 20:00:01

标签: postgresql bpm bonita

我正在使用Bonitasoft工具开发BPM项目,我有一个PostgreSQL数据库,通过JDBC连接,我能够通过Bonitasoft插入和更改记录,但是我无法选择数据库数据并在我的UI中显示它们设计师,因为一个尚未广泛使用的工具我没有找到很多关于它的信息,如果他们很快就有任何材料,或者任何想法如何在我的UI设计器中的工作表中显示数据,将非常有用。

我测试了我的Select带给我的返回以及与我需要的信息正确匹配的返回,所以我在arrayList中添加了信息,我现在的问题是在UI Designer中显示来自该数组的信息

1 个答案:

答案 0 :(得分:2)

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

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

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

问题是(AFAIK)PostgreSQL没有提供REST API来运行SQL查询。

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

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

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

这种架构似乎相当复杂。一个很好的选择是使用Bonita BPM业务数据模型(BDM)。 BDM基本上允许您在Bonita BPM Studio中定义数据库模式,并将为您创建数据库表和Java类来操作流程中的数据。
此解决方案的好处是您拥有开箱即用的REST API来获取业务数据值,您可以使用"操作"处理任务以更新它们。