Вопрос

Можно ли из back-end части залезть в уже запущенный процесс и продвинуть его дальше?

Скажем, есть необходиомсть простроить бизнес-процесс и бэкэнд часть так, чтобы процесс в определённый момент вставал на паузу и ждал пока бэкэнд его продвинет дальше. Может, можно в процесс ожидание сигнала добавить и потом его триггернуть? Нужно так же, чтобы бэкэнд мог положить значения в переменные процесса. Знаю, что можно запустить процесс через UserConnection.ProcessEngine.ProcessExecutor.Execute(), а вот можно ли влезть в сущестующий - не могу найти.

Нравится

4 комментария

Добрый день!



Да, можно использовать промежуточное событие:



https://academy.terrasoft.ua/docs/user/biznes_processy/spravka_po_eleme…



Владимир

Владимир Соколов,

 а как его из бекнда потом триггерить?

Добрый день,

вот есть перечень методов в ProcessEngine, конкретно этот можно использовать для отправки сигнала я так понимаю, но лично использоать не пробовала

https://academy.terrasoft.ua/api/netcoreapi/8.0.0/api/Terrasoft.Core.ProcessEngine.html#Terrasoft_Core_ProcessEngine_ThrowSignal_Terrasoft_Core_Process_ProcessExecutingContext_System_String_ 

Так же можно вызывать другой БП и от туда отправлять сигнал, а параметры вычитывать из колонок объекта. Для передачи параметров так же возможно сущестуют методы в интерфейсе по ссылке выше

Aleksandrs A пишет:

Это промежуточное событие как раз ожидает изменения чего-то в системе (например, смену статуса счёта), и после этого процесс идёт дальше

 

Владимир 

Показать все комментарии