Похожие чаты

Всем привет. Б24 коробка. Дано: Запущенный Бизнес процесс, который необходимо

остановить внешним событием.
Получаем: При остановке через terminate информация пропадает из ленты новостей со всеми комментариями.
Вопрос: Есть какой-то метод остановить выполнение без удаления данных или каким-то внешним действием перемещать БП в финальный статус?

7 ответов

21 просмотр

А в самом элементе он есть?

Evgeniy-Manernov Автор вопроса
Andrei Nikolaev
А в самом элементе он есть?

Статус выхода есть. Сам Бизнес процесс со статусами. Не понятно как статус поменять внешним действием. Например есть какой-то БП в ленте новостей, который запустили из СРМ, после смены стадии срм я нахожу запущенный бизнес процесс в ленте новостей и независимо от его состоянии хочу перевести его в финальный статус

terminate - "завершает" весь бизнес-процесс, а не двигает его на какой-то "успешный" статус. Логично что при завершении процесса какие-то данные будут "очищены". Если вы хотите двигать БП на какой-то статус в зависимости от внешних действий, то в определенных статусах я бы порекомендовал сделать "Комманду" которая внутри БП двигала бы куда нужно. А дальше вызывал эту команду по внешнему условию.

Evgeniy-Manernov Автор вопроса
Andrei Nikolaev
terminate - "завершает" весь бизнес-процесс, а не ...

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

Evgeniy Manernov
Проверил, при помощи команды действительно получае...

php CBPDocument::SendExternalEvent( $workflowId, $event, ["Groups" => $userAccessCodes, "User" => $userId], $errorTmp = [] ); $workflowId - идентификатор запущенного БП $event - ID активити команды $userAccessCodes - набор Access кодов сотрудника выполняющего действие $userId - идентификатор сотрудника выполняющего действия

Evgeniy-Manernov Автор вопроса
Andrei Nikolaev
php CBPDocument::SendExternalEvent( $workflowId,...

Большое спасибо. Будем пробовать

Evgeniy Manernov
Большое спасибо. Будем пробовать

$event - это вот этот идентификатор

Похожие вопросы

Обсуждают сегодня

Карта сайта