CodeInside / siu

Госуслуги.Open - Система исполнения государственных и муниципальных услуг
20 stars 9 forks source link

Запуск дочерней процедуры из bpmn #24

Closed KingAir closed 9 years ago

KingAir commented 9 years ago

Возникла необходимость запустить отдельную процедуру из bpmn по имени jar'ника. Создаем отдельный serviceTask и в нем прописываем activiti:expression="#{smev.managedCall(execution, 'pfr3609')}" например. Процесс pfr вроде выполняется, но не появляется в заявках. Можно ли как-то передать переменные в запускаемый через managedCall процесс? Будет ли выполнен этот процесс под именем пользователя родительского процесса? Должна ли появляться заявка, если в дочернем процессе нет userTask'а, а есть startEvent и сразу же отправка в СМЭВ?

KingAir commented 9 years ago

Ответы получены в скайпе, продублирую сюда, вдруг кому будет полезно:

  1. "Можно ли как-то передать переменные в запускаемый через managedCall процесс?" - можно, переменные контекста родителя видны в дочке.
  2. "Будет ли выполнен этот процесс под именем пользователя родительского процесса" - да, будет, с учётом установленого ${appData_initiator} в Candidate Users в маршурте.
  3. "Должна ли появляться заявка, если в дочернем процессе нет userTask'а, а есть startEvent и сразу же отправка в СМЭВ?" - нет, нужен userTask.