Бизнес-процессы
Бизнес-процессы для разработчика
Выполнение «задания» бизнес-процесса, используя API
Выполнение «задания» бизнес-процесса, используя API
Урок
235
из
249
![](https://site-cloud-files.bitrix.info/resize_cache/9909641/7ecd8ce52239dec2addccce350ef50f7/main/03b/03b5ba41f32f082507fc15e881623351/Bez imeni.png)
Автор:
Марина Павлова
Сложность урока:
2 из 5
2 уровень - несложные понятия и действия, но не расслабляйтесь.
Просмотров:
25847
Дата изменения:
13.08.2024
Недоступно в лицензиях:
Старт, Стандарт, Малый бизнес
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Выполняем задание с помощью API |
Некоторые действия могут приостанавливать выполнение бизнес-процесса и ожидать реакции от пользователя.
Для таких действий существует возможность выполнять задания вместо пользователя через АПИ, для этого необходимо отправить внешнее событие рабочему потоку следующим образом:
CBPDocument::SendExternalEvent($workflowId, $activityName, $arEventParameters);
где:
$workflowId
– идентификатор экземпляра бизнес-процесса;$activityName
– название действия, ожидающего внешнего события;$arEventParameters
– массив параметров, необходимых для конкретного действия.Примечание: Для разных действий параметры различаются.
Подробнее про принимаемые параметры конкретного действия можно посмотреть в его исходном коде, методCBPWorkflow::OnExternalEvent
.
Пример для действия "Утверждение документа":
CBPDocument::SendExternalEvent("5046fe0fbf1888.64722245","Approve1" ,array("USER_ID"=>1,"APPROVE"=>true));
где:
"5046fe0fbf1888.64722245"
– идентификатор экземпляра бизнес-процесса;"Approve1"
– название действия согласования;"USER_ID"=>1
– идентификатор согласующего пользователя;"APPROVE"=>true
– результат согласования (в случае отклонения –false
).
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»