-2

如何从初始/实例化表单/页面访问连接器/数据库?

大家好,任何帮助将不胜感激。我尝试使用 API Rest 访问,但该方法需要活动/任务 ID 或实例流 ID。这是因为连接器将其结果存储在过程/本地/业务数据模型或变量中,但在初始形式中,我没有流/任务/活动的实例,我无法访问存储的变量价值。在实例化进程之前,我需要使用连接器访问数据库和 Ldap 以获取一些值以显示在初始表单中。有没有办法从初始表单调用 Groovy 脚本?如果有,我可以从该脚本访问数据库,并将此值保存到表单变量中,以我认为的形式显示它。PS:我使用 Bonita 7.2 谢谢!

4

2 回答 2

1

听起来你有鸡和蛋的问题。
您能否用最少的数据实例化流程,然后使用连接器输出用连接器数据填充 BDM,然后将流程的第一步设为“初始”表单?那时你就有了案例、任务ID等。

如果数据不是特定于任务/案例的,您可以通过 REST API 和自定义查询访问 BDM 数据 - 即您不仅限于需要案例/任务/实例等的 API。但是,您可以需要巧妙地隔离该记录。例如,我在 BDM 中保留了一些全局参数,并通过其余 API 请求该表中的第一条记录来在我的表单中访问它们:

我使用以下 REST 调用创建了一个名为“globals”的“外部 API”类型的变量,该调用检索 persistenceId=1 的记录:

../API/bdm/businessData/com.company.model.GlobalParameters/1
于 2016-09-23T18:43:33.943 回答
0

在您的情况下,您可能需要使用 REST Api 扩展。基本上,您可以使用 Groovy 脚本创建一个新的 REST Endpoint。这里有一个文档:http ://documentation.bonitasoft.com/rest-api-extensions-808

干杯

于 2016-06-29T22:16:02.550 回答