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

Урок 237 из 251
Автор: Марина Павлова
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
2 из 5
Просмотров: 28767
Дата изменения: 15.11.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С-Битрикс»