我有一个模板P(流程实例ID:0000),带有两个可重用的子流程节点,比方说R1(唯一ID:1)和R2(唯一ID:2)将调用子流程CP1(流程)实例ID:1111)和CP2(流程实例ID:2222)分别,我想知道是否有任何方法可以知道R1触发了pid 1111和R2触发了父进程的beforeNodeTriggered事件/子进程的beforeProcessStarted事件中的pid 2222
我正在使用jbpm 5.5。
答案 0 :(得分:0)
由于在此事件之后将触发子进程,因此无法在可重用子进程的beforeNodeTriggered事件中获取可重用子进程节点与子进程之间的链接。我可以使用下面的代码在可重用子进程节点的afterNodeTriggered事件中获取子进程的pid
((SubProcessNodeInstance)processNodeTriggeredEvent.getNodeInstance()).getProcessInstanceId()