Свое действие для бизнес-процессов

Урок 5 из 7

35 мин

Нормально

В уроке рассматривается понятие нестандартного активити БП. Даются практические указания и советы по разработке собственных активити.

Немного теории

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

В коробочной версии Битрикс24 существует стандартное действие БП “PHP-код” — почему не использовать его? Рассмотрим, когда стоит применять своё действие БП, а когда — воспользоваться стандартным действием “PHP-код”.

Стандартное действие “PHP-код” доступно только в коробочной версии Битрикс24. Действие следует использовать когда вам необходимо выполнить какую-то небольшую бизнес-логику, которая не предполагается к изменению.

Свое действие БП следует использовать в случаях, когда:

  • вам недоступно действие “PHP-код”;
  • требуемая функциональность представляет из себя достаточно сложную бизнес-логику, которую нельзя “упаковать” в один файл;
  • вы не хотите, чтобы контент-менеджер, открывший шаблон БП, все сломал, потому что решил, что знает язык PHP :)

Создавать свои действия БП можно двумя способами, и оба они достаточно подробно описаны в документации:

  1. Создание файлов на сервере (если у вас коробочная версия Битрикс24).
  2. Создание через REST (если у вас облачная версия Битрикс24).

Примеры готовых действий можно найти здесь (действие “Запись в лог”) и здесь (действие “Создать задачу).

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

Практика

Типовые задачи, решаемые созданием своего действия для БП:

  • Расширение поведения одного из стандартных действий.
  • Создание действия, которое отправляет некоторые данные в стороннее API.
  • Создание действий, которых нет в стандартных активити (создание, обновление счета из БП сделок, конвертация денежной единицы из одной валюты в другую).
  • Своя сложная логика (постановка отсутствия сотрудника с сохранением такового в календаре и графике отстутсвий).

Пример: создание своего действия "Ожидать изменений документа"

В рамках данного видеоурока будет разобран процесс создания собственного действия для бизнес-процессов. Наша задача - разработка действия бизнес-процесса, которое будет ставить бизнес-процесс на паузу до тех пор, пока его элемент не будет изменен.

картинка

Создание своего действия БП (aсtivity)

29 мин

Список ресурсов

Материалы для выполнения практики

  • Исходный код примера (.zip)