Можно ли из back-end части залезть в уже запущенный процесс и продвинуть его дальше?
Скажем, есть необходиомсть простроить бизнес-процесс и бэкэнд часть так, чтобы процесс в определённый момент вставал на паузу и ждал пока бэкэнд его продвинет дальше. Может, можно в процесс ожидание сигнала добавить и потом его триггернуть? Нужно так же, чтобы бэкэнд мог положить значения в переменные процесса. Знаю, что можно запустить процесс через UserConnection.ProcessEngine.ProcessExecutor.Execute(), а вот можно ли влезть в сущестующий - не могу найти.
Нравится
Добрый день!
Да, можно использовать промежуточное событие:
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 пишет:
Это промежуточное событие как раз ожидает изменения чего-то в системе (например, смену статуса счёта), и после этого процесс идёт дальше
Владимир