PHP код
Действие выполняет произвольный PHP код.
- Задавать PHP-код может только пользователь с правами администратора.
- Код нужно указывать без открывающих и закрывающих тегов (
<?
,?>
). - Не рекомендуется использовать в теле кода выражения типа
{=...}
. Они могут содержать параметры, которые может изменить любой пользователь портала, даже не имеющий необходимых прав. - Например, вместо конструкции
{=Variable:COMPANY_NAME}
лучше использовать$root->GetVariable('COMPANY_NAME')
.
Примеры использования:
Установка значения переменной
$this->SetVariable('Variable1', 12345);
где:
Variable1 - идентификатор переменной, которой будет присвоено значение (число 12345).
Запись нескольких пользователей в переменную типа "Пользователь"
$this->SetVariable("user", array("user_1", "user_2"));
где:
array("user_1", "user_2") - массив пользователей в формате
user_[идентификатор_пользователя_в_системе]
Использование php-кода и значений полей/переменных для получения названия элемента инфоблока
$arFilter = Array("IBLOCK_ID" => {=Variable:Variable1_printable}, "ID" => {=Document:PROPERTY_1});
$dc = CIBlockElement::GetList(array(), $arFilter, array("NAME"));
$br = $dc->Fetch();
$Pbrr = $br["NAME"];
$this -> SetVariable('Variable2', $Pbrr);
где:
{=Variable:Variable1_printable} - значение переменной, в которой содержится идентификатор инфоблока;
{=Document:PROPERTY_1} - поле документа, содержащее идентификатор элемента инфоблока;
Variable2 - идентификатор переменной, которой будет присвоено вычисленное название элемента инфоблока.
Пауза в выполнении
Действие откладывает выполнение следующего действия на заданное время.
Параметры
Режим:
- Промежуток - через какое время бизнес-процесс продолжит выполнение;
- Время - конкретный момент возобновления бизнес-процесса.
- Сохранять в журнал Бизнес-процесса информацию о паузах - При включённой настройке информация о паузе будет записываться в статус бизнес-процесса.
Важно:
- Паузу нельзя прервать каким-либо образом для уже запущенного бизнес-процесса.
- Паузы выполняются на хитах, то есть зависят от посещения пользователями самого портала. Если у вас портал создан только для автоматизации деятельности и на нём нет пользователей, постоянно посещающих портал, то возможна ситуация, когда бизнес-процессы (БП) и роботы с опозданием сходят с паузы. Для исключения такой ошибки необходимо организовать периодическую активность пользователей на портале. Например: ежедневный заход одного пользователя на портал.
Блок действий
Блок группирует другие действия для экономии места.
Выбор сотрудника
Действие выбирает сотрудника для дальнейшего использования его в процессе.
Параметры действия
- Тип:
случайный - сотрудник выбирается случайным образом. Вам нужно будет заполнить список Из пользователей - из кого будет выбираться сотрудник;
начальник - выбор начальника указанного сотрудника. Нужно также будет заполнить опции Для пользователя (чей начальник будет выбран) и Уровень начальника (чем больше, тем выше уровень) - уровень начальника в структуре.
- Резервные пользователи - Указываются пользователи, которые будут выбраны в случае невозможности выбора из основных пользователей, указанных выше. Например, если указанная в поле Из пользователей группа не содержит сотрудников, то будет выбран кто-то из резервных пользователей.
- Пропускать отсутствующих - позволяет автоматически пропускать отсутствующих сотрудников, например, если они в отпуске.
- Пропускать с завершенным рабочим днем - позволяет автоматически пропускать сотрудников, завершивших рабочий день.
Создание группы
Действие создает рабочую группу.
Параметры
Название группы
Владелец группы - кто будет владельцем группы. Имейте в виду, у группы может быть только один владелец.
Участники группы - укажите членов группы.
Подразделения - можно включить в группу сразу целые отделы.
Целевой сайт - укажите, для какого сайта создавать группу. Тут же вы можете создать экстранет группу.
WebHook
Действие добавляет WebHook. Действие не возвращает никаких данных, оно только отправляет запрос. Для коробочных версий доступен только при наличии модуля Rest.
Параметры
Хендлер - URL, который нужно использовать при отправке данных из Битрикс24.
Запись в отчет
Действие добавляет в отчет и лог произвольные записи. Запись в отчет удобно использовать, например, во время отладки бизнес-процесса, сохраняя в отчет данные на нужном этапе. Логи записываются в течение 7 дней и хранятся 90 дней..
Параметры
Загрузить отчет для доступа из бизнес-процесса - позволяет получить содержимое всего отчета в рамках бизнес-процесса для дальнейших действий через форму Вставка значения. Иначе отчет просмотреть возможно будет только в логе.
Изменение переменных
Действие изменяет значения переменных, заданных в настройках шаблона .
Установка прав
Действие устанавливает права на доступ к документу.
Параметры
Право на операцию "..." имеют - установка прав документа для указанных пользователей.
Текущие права документа - что делать с теми правами, что установлены сейчас.
Прерывание процесса
Действие прекращает выполнение бизнес-процесса.
Параметры
Текст статуса - текст статуса действия для лога.
Удалить данные процесса - с помощью этого параметра можно удалить все связанные с бизнес-процессом данные при завершении его работы.
Сгенерировать код
Действие создает код с выбранным форматом и длиной. К примеру, с его помощью можно генерировать уникальный скидочный купон для каждого клиента.
Сгенерированный код можно использовать в дополнительных результатах действия.
Параметры
Длина строки - сколько символов будет в итоговом коде.
Алфавит - из каких символов будет состоять код.