Бизнес-процессы
Бизнес-процессы для разработчика
Произвольный PHP код в бизнес-процессе
Урок
241
из
251
В главе 8 уроков, на изучение которых вам потребуется примерно 25 минут.
В некоторых случаях для успешного решения задачи в рамках бизнес-процессов можно обойтись без создания собственных действий. Для этого достаточно использовать собственный PHP код в рамках штатного действия PHP код.
Примечание! Для облачной версии Битрикс24 возможно создание собственных действий через REST.
Общие советы
На изучение вам потребуется примерно 1 минута.
Перед тем как рассмотреть примеры дадим несколько общих советов по созданию кода: Код будет выполняться в своем пространстве, то есть нужно учитывать, что модули заранее не подключались. Поэтому нужно вызывать стандартное API Bitrix Framework. Символы
<??>
вносить не нужно. Внимательно следите за типами переменных - приведение типа переменных организуйте в обязательном порядке (в некоторых примерах главы это пропущено для упрощения восприятия).
Читать далее
Как запустить из одного бизнес процесса другой?
На изучение вам потребуется примерно 5 минут.
Среди стандартных действий бизнес-процессов нет специального действия, которое непосредственно запустило бы выполнение другого бизнес-процесса. Поэтому необходимо воспользоваться универсальным действием выполнения PHP кода и API модуля бизнес-процессов. Рассмотрим пример решения данной задачи на основе запуска бизнес-процесса Двухэтапное утверждение из стандартных шаблонов. Для этого необходимо:
Читать далее
Вывод в лог
На изучение вам потребуется примерно 4 минуты.
Если разработчик поддастся желанию использовать в полную силу функционал бизнес-процессов, то ему потребуются дополнительные возможности функционала. Например, вывод любых сообщений в лог бизнес-процесса. Допустим, используется определение руководителя из предыдущего примера или просто необходимо вывести в лог текст заявки. Есть два варианта решения: просто вывод в лог из действия PHP код или создание собственного действия Запись в лог. Рассмотрим оба варианта.
Читать далее
Вывод в лог. Переменные
На изучение вам потребуется примерно 2 минуты.
Рассмотрим примеры как вывести в лог некоторые переменные с помощью PHP-кода. Переменная типа Список. Допустим, что используется переменная в бизнес-процессе DB типа Список и необходимо вывести в лог значение этой переменной (при этом она может принимать множественные значения). Вывод нужно сделать перебором значений:
Читать далее
Арифметические действия в бизнес-процессе
На изучение вам потребуется примерно 2 минуты.
Необходимость сложить две переменные бизнес-процесса в ходе выполнения его контекста может быть востребована когда вы анализируете расходы/доходы. Например: как пересчитать стоимость работы программиста. Задайте параметры и переменные в шаблоне бизнес-процесса: параметр бизнес-процесса:
{=Template:integrator_USD}
- стоимость работы программиста в долларах;
Читать далее
Вычисление ID начальника
На изучение вам потребуется примерно 2 минуты.
Чтобы вычислить начальника автора документа с помощью действия PHP-код (т.е. без использования действия выбора пользователя), можно использовать приведенный ниже код. В этом коде переменная
$num
отвечает за уровень начальника (1
- непосредственный начальник, 2
- начальник начальника,...). ID начальника в формате БП (т.е. вида user_X
) записывается в переменную с именем var5
. Эта переменная должна быть создана в параметрах БП и должна иметь тип привязки к пользователю.
Читать далее
Работа с пользовательским полем сотрудника из БП
На изучение вам потребуется примерно 1 минута.
Имеется пользовательское поле объекта USER типа данных «Привязка к сотруднику». Как вставить данные из поля внутрь бизнес процесса:
Читать далее
Получение списка пользователей
На изучение вам потребуется примерно 8 минут.
Задание: необходимо отправить сообщение руководителям всех проектов, которые были выбраны при запуске бизнес-процесса. Основной сложностью является получение списка руководителей для последующей отправки им сообщения или постановки задач. Для того, чтобы это сделать можно воспользоваться несколькими штатными действиями, но это может значительно усложнить бизнес-процесс. С помощью действия PHP-код можно заменить целую группу действий одним. Рассмотрим, как это сделать.
Читать далее
Курсы разработаны в компании «1С-Битрикс»