Действие — операция, которую система выполняет при срабатывании правила автоматизации. Действия хранятся в списке «Автоматизация (действия)»; тип элемента действия определяет, какой обработчик движка рабочих процессов его выполнит. Каждому типу действия посвящена отдельная страница (см. таблицу и перечень ниже).
Перечень типов действий
| Info |
|---|
Столбец «Имя activity в Elsa» — отображаемое имя обработчика в панели Elsa Dashboard. Идентификаторы типов действий пригодятся при диагностике и переносе настроек между стендами. |
Общие поля и правила выполнения действий
Общие атрибуты карточки действия
| Атрибут | Описание |
|---|
| Название | Текст. Название действия; отображается в карточке правила и как имя activity в движке. Рекомендуется отражать суть: «Установить значение атрибута (Статус файла)». |
| Автоматизация | Правило автоматизации, к которому относится действие. Заполняется автоматически при создании действия из карточки правила. |
| Порядок | Число; определяет последовательность выполнения действий внутри правила (по возрастанию). |
| Исходный элемент(ы) (формула) | Необязательно (присутствует не у всех типов действий). Формула, возвращающая элемент(ы), над которыми выполняется действие вместо элемента-триггера: элемент, значение подстановки, GUID (в том числе строкой) или список таких значений. Пустой результат — действие не выполняется ни для одного элемента. |
Правила выполнения
- Действия правила выполняются последовательно по полю «Порядок»; если на событие сработало несколько правил, их действия образуют одну цепочку.
- Перед каждым действием проверяются все условия его правила в контексте элемента-триггера. Если хотя бы одно не выполнено — действие пропускается, цепочка продолжается.
- Затем определяются исходные элементы: результат формулы «Исходный элемент(ы)» или сам элемент-триггер.
- Для каждого исходного элемента действие выполняется в отдельной транзакции. Формулы действия (значение атрибута, получатели, комментарий и т.п.) вычисляются в контексте исходного элемента.
- Действия выполняются от имени системного пользователя: права инициатора события не проверяются, в «Изменено кем» записывается системная учётная запись (GUID
00000000-0000-0000-0000-000000000001) — это можно использовать в условиях, чтобы отличать изменения пользователя от изменений автоматизации. - Изменения элементов, сделанные действием, — новые события, которые могут вызвать другие правила (каскад).
- Ошибка при выполнении действия прерывает цепочку.
Контекст формул
| Где используется формула | Контекст (This()) |
|---|
| Условие правила | Элемент-триггер |
| «Исходный элемент(ы) (формула)» | Элемент-триггер |
| Формулы действия («Формула», «Получатели», «Комментарий версии», «Сервис обработки», «Исполнители» и др.) | Исходный элемент (по умолчанию — элемент-триггер) |
| Формула действия «Установить значение атрибута связанных объектов» | Исходный элемент (процесс/задача), а не связанный объект |
| Формулы элементов профиля штампа | Документ, на который наносится штамп |
Несколько действий одного типа
В одном правиле можно настроить несколько действий одного типа — они выполнятся последовательно при срабатывании триггера. Для добавления действия нажмите «+» в разделе действий карточки правила. Если нужны действия разных типов на одно событие, создайте несколько правил в том же столбце Канбан-доски.
Страницы типов действий