остановить внешним событием.
Получаем: При остановке через terminate информация пропадает из ленты новостей со всеми комментариями.
Вопрос: Есть какой-то метод остановить выполнение без удаления данных или каким-то внешним действием перемещать БП в финальный статус?
А в самом элементе он есть?
Статус выхода есть. Сам Бизнес процесс со статусами. Не понятно как статус поменять внешним действием. Например есть какой-то БП в ленте новостей, который запустили из СРМ, после смены стадии срм я нахожу запущенный бизнес процесс в ленте новостей и независимо от его состоянии хочу перевести его в финальный статус
terminate - "завершает" весь бизнес-процесс, а не двигает его на какой-то "успешный" статус. Логично что при завершении процесса какие-то данные будут "очищены". Если вы хотите двигать БП на какой-то статус в зависимости от внешних действий, то в определенных статусах я бы порекомендовал сделать "Комманду" которая внутри БП двигала бы куда нужно. А дальше вызывал эту команду по внешнему условию.
Проверил, при помощи команды действительно получается двниуть БП в нужный статус. Как выполнить задание БП я понимаю, а вот как выполнить команду внешним запросом никак не могу найти
php CBPDocument::SendExternalEvent( $workflowId, $event, ["Groups" => $userAccessCodes, "User" => $userId], $errorTmp = [] ); $workflowId - идентификатор запущенного БП $event - ID активити команды $userAccessCodes - набор Access кодов сотрудника выполняющего действие $userId - идентификатор сотрудника выполняющего действия
Большое спасибо. Будем пробовать
$event - это вот этот идентификатор
Обсуждают сегодня