Выполнение "задания" бизнес-процесса, используя API

Урок 228 из 242
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Дата изменения: 24.03.2022
Просмотров: 15098
Недоступно в лицензиях:
Текущую редакцию Вашего 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С-Битрикс»
Спасибо, мы рады что смогли помочь Вам. Ниже Вы можете оставить свой отзыв или пожелание :)
Нам жаль это слышать… Но мы постараемся быть лучше!

Мы благодарны Вам за помощь в улучшении документации.

Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас