Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 将外部银行连接到Bonitasoft社区中的UI设计器_Postgresql_Business Process Management_Bonita - Fatal编程技术网

Postgresql 将外部银行连接到Bonitasoft社区中的UI设计器

Postgresql 将外部银行连接到Bonitasoft社区中的UI设计器,postgresql,business-process-management,bonita,Postgresql,Business Process Management,Bonita,我正在使用Bonitasoft工具开发一个BPM项目,我有一个PostgreSQL数据库,通过JDBC连接,我可以通过Bonitasoft插入和更改记录,但是我不能选择数据库数据并在我的UI设计器中显示它们,因为一个尚未广泛使用的工具我没有找到太多关于它的信息,如果他们很快有任何资料,或者知道如何在UI设计器的工作表中显示数据,那将非常有用 我测试了Select给我带来的回报以及与我需要的信息正确匹配的信息,因此我在arrayList中添加了这些信息,我现在的问题是在UI Designer中显示

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


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

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

  • JSON(即常量)
  • JavaScript表达式(脚本执行的返回值)
  • 外部API调用(REST API)
从PostgreSQL数据库获取数据并将其放入表单变量的解决方案实际上是使用RESTAPI调用。这是将表单与第三方系统绑定而不在Bonita BPM中复制数据的唯一解决方案

问题是PostgreSQL不提供RESTAPI来运行SQL查询

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

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

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

这样的架构看起来相当复杂。一个好的替代方案是使用Bonita BPM业务数据模型(BDM)。BDM基本上允许您在Bonita BPM Studio中定义数据库模式,并将为您创建数据库表和Java类,以便在流程中操作数据。

此解决方案的好处是,您可以使用现成的REST API来获取业务数据值,并且可以对流程任务使用“操作”来更新它们。

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

  • JSON(即常量)
  • JavaScript表达式(脚本执行的返回值)
  • 外部API调用(REST API)
从PostgreSQL数据库获取数据并将其放入表单变量的解决方案实际上是使用RESTAPI调用。这是将表单与第三方系统绑定而不在Bonita BPM中复制数据的唯一解决方案

问题是PostgreSQL不提供RESTAPI来运行SQL查询

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

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

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

这样的架构看起来相当复杂。一个好的替代方案是使用Bonita BPM业务数据模型(BDM)。BDM基本上允许您在Bonita BPM Studio中定义数据库模式,并将为您创建数据库表和Java类,以便在流程中操作数据。

此解决方案的好处是,您可以使用现成的REST API来获取业务数据值,并且可以对流程任务使用“操作”来更新它们。

如果我将信息放入类型列表的变量中,是否可以在UI Designer中显示它?我是在表单中创建的,信息显示正确,但我确实需要在UI设计器中完成,而且这个API REST很难理解。使用Bonita BPM标准REST API可以检索业务变量(BDM)和流程变量(使用Java类型,如List)。请记住,这样做将复制BDM或Bonita BPM数据库中的数据。以下是有关REST API检索流程变量的文档链接:您还可以查看此示例如何检索流程数据:在示例流程变量示例中,它显示了如何在输入字段中显示流程变量中的内容,例如,您可以给我一个示例,说明如何在表中显示流程变量中的数据?另一件事,例如,如何在postgreSQL数据库中保存流程变量的内容?在这种情况下我可以这样做吗?您可以在任务上配置连接器(选择任务并转到“执行”选项卡->“连接器输入”或“连接器输出”)。在要运行的SQL查询的定义中,可以使用${your_variable_name}语法注入流程变量的内容。您可以使用PostgreSQL连接器或数据源连接器(由于连接池,性能更好)。如果我将信息放在类型列表的变量中,是否可以在UI设计器中显示它?我是在表单中创建的,信息显示正确,但我确实需要在UI设计器中完成,而且这个API REST很难理解。使用Bonita BPM stand可以检索业务变量(BDM)和流程变量(使用Java类型,如List)