我正在使用Bonitasoft工具开发一个BPM项目,我有一个PostgreSQL数据库,通过JDBC连接,我可以通过Bonitasoft插入和更改记录,但是我不能选择数据库数据并在我的UI设计器中显示它们,因为一个尚未广泛使用的工具我没有找到关于它的很多信息,如果他们很快就有任何资料,或者知道我如何在UI设计器中的工作表中显示数据,这将非常有用。
我测试了Select带给我的返回信息,以及与我需要的信息正确匹配的信息,所以我在arrayList中添加了该信息,现在的问题是在UI设计器中显示来自该数组的信息

最佳答案

在Bonita BPM UI Designer表单中显示数据依赖于绑定到表单小部件的表单变量。
可以使用不同的选项设置窗体变量值:
JSON(即常量)
JavaScript表达式(脚本执行的返回值)
外部API调用(restapi)。。。
从PostgreSQL数据库获取数据并将其放入表单变量的解决方案实际上是使用REST API调用。这是在Bonita BPM中绑定表单与第三方系统而不复制数据的唯一解决方案。
问题是(AFAIK)PostgreSQL没有提供REST API来运行SQL查询。
这里的解决方案是在Bonita BPM中部署一个充当代理的REST API扩展:它将提供一个restapi来初始化表单变量,并将执行Java代码和使用JDBC在PostgreSQL数据库上运行查询。
AREST API extension可作为Bonita BPM社区项目使用。注意,这个扩展实际上并不直接处理到数据库的连接,而是使用数据源通过Java应用服务器连接池。
以下是架构的总结:
表单->小部件->表单变量->REST API扩展->数据源->数据库
这样的架构看起来相当复杂。一个好的选择是使用Bonita BPM业务数据模型(BDM)。BDM基本上允许您在Bonita BPM Studio中定义数据库模式,并将为您创建数据库表和Java类,以便在流程中操作数据。
此解决方案的好处是,您有现成的REST API来获取业务数据值,并且可以对流程任务使用“操作”来更新它们。

10-08 04:30