что такое использование 'super_process_instance_id_' и 'parent_task_id_'? - PullRequest
0 голосов
/ 14 ноября 2018

Я использую activiti 6, и процесс имеет подпроцессы.Поэтому я создаю XML с использованием элемента subProcess.Я думал, что activiti генерирует другой идентификатор proc_incinst для каждого подпроцесса.Есть ли способ объединить два процесса, используя super_process_instance_id_?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы должны попытаться получить DelegateExecution в своем скрипте или java-сервисе, из Activiti 6.0 есть метод для получения идентификатора экземпляра корневого процесса, т.е. идентификатора экземпляра процесса, вызывающего другие подпроцессы с текущим выполнением - см. docs

java-импл будет выглядеть так:

// your class
protected void execImpl(DelegateExecution execution){
    System.out.println("root process instance id: " + execution.getRootProcessInstanceId());
}

вызов вышеупомянутого сервиса из родительского процесса вернет идентификатор экземпляра процесса, вызвав его из подпроцессабудет по-прежнему возвращать идентификатор экземпляра процесса родительского процесса.

...