30.4. 在 Red Hat Process Automation Manager 数据库上运行自定义查询
您可以使用 ExecuteSQLQueryCommand executor 命令在红帽流程自动化管理器数据库上运行自定义查询,包括审计日志数据表。您可以设置一个在 Business Central 中运行这个命令的作业。
流程
- 在 Business Central 中,选择 Manage > Jobs。
- 单击新建作业。
- 输入 Business Key、Due On 和 Retries 字段的值。
在 Type 字段中输入以下命令。
org.jbpm.executor.commands.ExecuteSQLQueryCommand
org.jbpm.executor.commands.ExecuteSQLQueryCommandCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要配置参数,请完成以下步骤:
- 打开 Advanced 选项卡。
- 点 Add Parameter。
- 在 Key 列中,输入参数值。
- 在 Value 列中,输入参数值。
有关该命令的参数列表,请参阅 第 30.4.1 节 “
ExecuteSQLQueryCommand命令的参数”。- 点 Create。Business Central 可创建自定义查询作业。
可选:如果要获取查询的结果,请完成以下步骤:
- 在 Business Central 显示的作业列表中,找到您启动的作业。如果列表中不存在该作业,请从 Active 过滤器列表中删除任何过滤器。
- 记录作业的 id 值。
-
使用 Web 浏览器,访问位于 <
kie_server_address>/docs的 KIE 服务器上的 Swagger 文档,例如http://localhost:8080/kie-server/docs/。 -
单击
GET /server/jobs/{jobId}请求。 - 在 jobId 字段中输入您记录的 id 值。
-
从 withErrors 列表中,选择
true。 -
从 withData 列表中,选择
true。 - 点 Execute。
-
检查 Server 响应 字段。如果 SQL 查询成功,则结果将受
"response-data"键下。
30.4.1. ExecuteSQLQueryCommand 命令的参数 复制链接链接已复制到粘贴板!
ExecuteSQLQueryCommand executor 命令在红帽流程自动化管理器数据库上运行自定义查询,包括审计日志表。有关审计日志表的 schema,请参阅 Red Hat Process Automation Manager 中的进程引擎。
您可以为 ExecuteSQLQueryCommand 命令配置以下参数。
| Name | 描述 |
|---|---|
|
|
|
|
| 用于运行查询的持久性单元名称 |
|
| 与查询一起使用的业务密钥。如果在 Business Central 中配置命令,请使用您为作业设置的业务密钥 |
|
|
要执行的原生 SQL 查询。前一个带有 |
|
|
SQL 查询中的所有参数列表。使用 |
| SQL 参数名称 | SQL 参数的值。为每个 SQL 参数创建单独的命令参数 |
例如,您可以使用带有两个参数的查询:
SELECT * FROM RequestInfo WHERE id = :paramId AND businessKey = :paramKey
SELECT * FROM RequestInfo WHERE id = :paramId AND businessKey = :paramKey
为 ExecuteSQLQueryCommand 命令设置以下参数:
-
SQL: select * FROM RequestInfo WHERE id = :paramId and BusinessKey = :paramKey; -
parametersList:paramId,paramKey -
paramId:id的值 -
paramKey:businessKey的值