如何从 initial/instantiation Form/Page 访问连接器/数据库?

How to access a connector / Data Base from the initial/instantiation Form/Page?

如何从 initial/instantiation Form/Page 访问连接器/数据库?

大家好,我们将不胜感激。 我尝试使用 API Rest 进行访问,但该方法需要 activyty/task id 或实例流 id。 这是因为连接器将其结果存储在 proces/local/Busines 数据模型或变量中, 但在最初的形式中我没有 flow/task/activity 的实例,我无法访问存储该值的变量。 我需要使用连接器访问数据库和 Ldap 在实例化流程之前获取一些值以初始形式显示。 有没有办法从初始表单调用 Groovy 脚本?如果有, 我可以从那个脚本访问数据库,并将这个值保存到一个表单变量中,以我认为的形式显示它。 P.S.: 我用的是 Bonita 7.2 谢谢!

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

干杯

听起来你遇到了先有鸡还是先有蛋的问题。
您能否使用最少的数据实例化流程,然后使用连接器输出以使用连接器数据填充 BDM,然后使流程的第一步成为 "initial" 表单?那时你就有了案例、taskid 等

如果数据不是 task/case 特定的,您可以通过 REST API 和自定义查询访问 BDM 数据 - 也就是说,您不仅限于 API需要 case/task/instance 等。但是,您可能需要巧妙地了解如何隔离该记录。例如,我在 BDM 中保留了一些全局参数,并通过请求 table 中的第一条记录通过其余的 API:

在我的表单中访问它们

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

../API/bdm/businessData/com.company.model.GlobalParameters/1