我正在使用activiti 6,并且进程具有子进程。所以我使用subProcess元素创建一个xml。我认为activiti为每个子进程生成另一个proc_incinst id。有没有办法使用super_process_instance_id_合并两个进程?
答案 0 :(得分:0)
您应该尝试从脚本或Java服务中获取DelegateExecution
,从Activiti 6.0中,该方法具有获取根流程实例ID的方法,即以当前执行方式调用其他子流程的流程的流程实例ID -参见docs
java impl看起来像
// your class
protected void execImpl(DelegateExecution execution){
System.out.println("root process instance id: " + execution.getRootProcessInstanceId());
}
从父流程中调用上述服务将返回其自身的流程实例ID,从子流程中调用它仍将返回父流程的流程实例ID。