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 - идентификатор переменной, которой будет присвоено вычисленное название элемента инфоблока.
Пауза в выполнении
Действие откладывает выполнение следующего действия на заданное время.
Параметры
Режим:
- Промежуток - через какое время бизнес-процесс продолжит выполнение;
- Время - конкретный момент возобновления бизнес-процесса.
- Сохранять в журнал Бизнес-процесса информацию о паузах - При включённой настройке информация о паузе будет записываться в статус бизнес-процесса.
Важно:
- Паузу нельзя прервать каким-либо образом для уже запущенного бизнес-процесса.
- Паузы выполняются на хитах, то есть зависят от посещения пользователями самого портала. Если у вас портал создан только для автоматизации деятельности и на нём нет пользователей, постоянно посещающих портал, то возможна ситуация, когда бизнес-процессы (БП) и роботы с опозданием сходят с паузы. Для исключения такой ошибки необходимо организовать периодическую активность пользователей на портале. Например: ежедневный заход одного пользователя на портал.
Блок действий
Блок группирует другие действия для экономии места.
Выбор сотрудника
Действие выбирает сотрудника для дальнейшего использования в процессе.
Что такое график отсутствий
Параметры действия
Тип:
- Случайный — cотрудник выбирается случайным образом из указанного списка пользователей.
- Начальник — выберите начальника, укажите пользователя и уровень начальника. Чем выше уровень, тем выше начальник в структуре.
- Резервные пользователи — будут указаны, если начальник отсутствует.
- Пропускать отсутствующих — автоматически пропускает отсутствующих сотрудников, например, если они в отпуске.
- Пропускать с завершенным рабочим днем — позволяет автоматически пропускать сотрудников, которые уже завершили рабочий день.
Создание группы
Действие создает рабочую группу.
Параметры
Название группы
Владелец группы - кто будет владельцем группы. Имейте в виду, у группы может быть только один владелец.
Участники группы - укажите членов группы.
Подразделения - можно включить в группу сразу целые отделы.
Целевой сайт - укажите, для какого сайта создавать группу. Тут же вы можете создать экстранет группу.
WebHook
Действие добавляет WebHook. Действие не возвращает никаких данных, оно только отправляет запрос. Для коробочных версий доступен только при наличии модуля Rest.
Параметры
Хендлер - URL, который нужно использовать при отправке данных из Битрикс24.
Запись в отчет
Действие добавляет в отчет и лог произвольные записи. Запись в отчет удобно использовать, например, во время отладки бизнес-процесса, сохраняя в отчет данные на нужном этапе. Логи записываются в течение 7 дней и хранятся 90 дней..
Параметры
Загрузить отчет для доступа из бизнес-процесса - позволяет получить содержимое всего отчета в рамках бизнес-процесса для дальнейших действий через форму Вставка значения. Иначе отчет просмотреть возможно будет только в логе.
Изменение переменных
Действие изменяет значения переменных, заданных в настройках шаблона .
Установка прав
Действие устанавливает права на доступ к документу.
Параметры
Право на операцию "..." имеют - установка прав документа для указанных пользователей.
Текущие права документа - что делать с теми правами, что установлены сейчас.
Прерывание процесса
Действие прекращает выполнение бизнес-процесса.
Параметры
Текст статуса - текст статуса действия для лога.
Удалить данные процесса - с помощью этого параметра можно удалить все связанные с бизнес-процессом данные при завершении его работы.
Сгенерировать код
Действие создает код с выбранным форматом и длиной. К примеру, с его помощью можно генерировать уникальный скидочный купон для каждого клиента.
Сгенерированный код можно использовать в дополнительных результатах действия.
Параметры
Длина строки - сколько символов будет в итоговом коде.
Алфавит - из каких символов будет состоять код.