如何将信号以及详细信息发送到特定实例?

时间:2018-07-25 11:03:36

标签: alfresco activiti bpmn

我有2个进程P和Q,我试图从全局进程P抛出信号并在Q处捕获信号。例如,当有多个实例时:在进程P中-进程实例P1,P2和进程中Q处理实例Q1和Q2。 如果我从一个流程实例抛出信号,该信号将被另一流程实例的多个实例捕获。

例如,如果我从Q1抛出信号,它将被P [P1,P2]的所有实例捕获。

我尝试了以下方法:

1] RuntimeService.signalEventReceived(String signalName,String executeId);

使用此方法,我可以调用特定的实例,但是无法传递详细信息[数据]。

2] POST运行时/信号 { “ signalName”:“我的信号”, “ tenantId”:“执行”, “异步”:是的, “变量”:[ {“ name”:“ testVar”,“ value”:“这是一个字符串”}

] }

使用此api,我能够通过传递变量来获取details [data],但无法调用特定的流程实例。

是否可以将信号连同详细信息发送到特定实例?

感谢与问候,

Shilpa V Kulkarni

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此方法

void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables);