В уроке рассматривается понятие нестандартного активити БП. Даются практические указания и советы по разработке собственных активити.
Немного теории
Иногда возникает ситуация, когда для решения задачи с помощью бизнес-процессов стандартных действий оказывается недостаточно. В этом случае, можно не отказываться от использования бизнес-процессов, но разработать свое собственное действие, чтобы потом использовать его в шаблоне БП.
В коробочной версии Битрикс24 существует стандартное действие БП “PHP-код” — почему не использовать его? Рассмотрим, когда стоит применять своё действие БП, а когда — воспользоваться стандартным действием “PHP-код”.
Стандартное действие “PHP-код” доступно только в коробочной версии Битрикс24. Действие следует использовать когда вам необходимо выполнить какую-то небольшую бизнес-логику, которая не предполагается к изменению.
Свое действие БП следует использовать в случаях, когда:
- вам недоступно действие “PHP-код”;
- требуемая функциональность представляет из себя достаточно сложную бизнес-логику, которую нельзя “упаковать” в один файл;
- вы не хотите, чтобы контент-менеджер, открывший шаблон БП, все сломал, потому что решил, что знает язык PHP :)
Создавать свои действия БП можно двумя способами, и оба они достаточно подробно описаны в документации:
- Создание файлов на сервере (если у вас коробочная версия Битрикс24).
- Создание через REST (если у вас облачная версия Битрикс24).
Примеры готовых действий можно найти здесь (действие “Запись в лог”) и здесь (действие “Создать задачу).
Помимо примеров, приведенных выше, действие БП также может выполнять постановку задания БП пользователю. Здесь можно найти статью, в которой детально рассматривается процесс создания своего действия БП с заданием.
Практика
Типовые задачи, решаемые созданием своего действия для БП:
- Расширение поведения одного из стандартных действий.
- Создание действия, которое отправляет некоторые данные в стороннее API.
- Создание действий, которых нет в стандартных активити (создание, обновление счета из БП сделок, конвертация денежной единицы из одной валюты в другую).
- Своя сложная логика (постановка отсутствия сотрудника с сохранением такового в календаре и графике отстутсвий).
Пример: создание своего действия "Ожидать изменений документа"
В рамках данного видеоурока будет разобран процесс создания собственного действия для бизнес-процессов. Наша задача - разработка действия бизнес-процесса, которое будет ставить бизнес-процесс на паузу до тех пор, пока его элемент не будет изменен.
Создание своего действия БП (aсtivity)
29 мин
Список ресурсов
Материалы для выполнения практики
- Исходный код примера (.zip)