从 Camunda BPMN 引擎访问当前流程实例变量信息
Accessing current process instance variable information from Camunda BPMN engine
我想要 运行 流程实例的所有信息存储在 act_proc_in_ table 下的 H2 数据库中。(如开始时间、结束时间、作者..)
我在 ExecutionListener 方法中(在 class 实现 JavaDelegate 接口中),我需要从那里进一步转发信息。
我知道带有 createExecutionQuery() 方法的 RuntimeService 接口,但在我看到的所有示例中,它似乎都映射到某种实体 class。我不明白。
抱歉,我是 Camunda BPM 引擎的新手。
<div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre><code> public class ProcessRequestDelegate implements JavaDelegate {
private final static Logger LOGGER = Logger.getLogger("LOAN-REQUESTS");
public void execute(DelegateExecution execution) throws Exception { LOGGER.info("Processing request by '"+execution.getVariable("customerId")+"'...");
System.out.println(execution.getVariable("amount"));
int Amount= ((Double) execution.getVariable("amount")).intValue(); System.out.println("Amountis"+Amount);
ProcessEngine processEngine = BpmPlatform.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
ResulstSet rs= runtimeService.createExecutionQuery("What to write here?");
while (rs.next()) {
String author=rs.getString("AUTHOR");
Date start = rs.getDate("START_TIME");
int sales = rs.getInt("SALES");
} }
我想要 运行 流程实例的所有信息存储在 act_proc_in_ table 下的 H2 数据库中。(如开始时间、结束时间、作者..)
我在 ExecutionListener 方法中(在 class 实现 JavaDelegate 接口中),我需要从那里进一步转发信息。
我知道带有 createExecutionQuery() 方法的 RuntimeService 接口,但在我看到的所有示例中,它似乎都映射到某种实体 class。我不明白。 抱歉,我是 Camunda BPM 引擎的新手。
<div class="snippet" data-lang="js" data-hide="false">
<div class="snippet-code">
<pre><code> public class ProcessRequestDelegate implements JavaDelegate {
private final static Logger LOGGER = Logger.getLogger("LOAN-REQUESTS");
public void execute(DelegateExecution execution) throws Exception { LOGGER.info("Processing request by '"+execution.getVariable("customerId")+"'...");
System.out.println(execution.getVariable("amount"));
int Amount= ((Double) execution.getVariable("amount")).intValue(); System.out.println("Amountis"+Amount);
ProcessEngine processEngine = BpmPlatform.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
ResulstSet rs= runtimeService.createExecutionQuery("What to write here?");
while (rs.next()) {
String author=rs.getString("AUTHOR");
Date start = rs.getDate("START_TIME");
int sales = rs.getInt("SALES");
} }