Действие — операция, которую система выполняет при срабатывании правила автоматизации. Действия хранятся в списке «Автоматизация (действия)»; тип элемента действия определяет, какой обработчик движка рабочих процессов его выполнит. Каждому типу действия посвящена отдельная страница (см. таблицу и перечень ниже).
Перечень типов действий
| Тип действия (портал) | Имя activity в Elsa | Обработчик | ID типа элемента действия | Проверка условий | «Исходный элемент(ы)» |
|---|---|---|---|---|---|
| Установить значение атрибута | Установить значение поля | SetItemFieldActivity | 5e016e29-262e-467b-9d27-ac05dcf0c292 | Да | Да |
| Установить значение атрибута связанных объектов | Установить значение поля вложения | SetReferenceItemFieldActivity | 62603ea8-bf37-40f9-8114-44655d2287ae | Да | Да |
| Установить права доступа | Установить права на элемент | SetItemPermissionActivity | 4b1ae7af-7fea-4dc0-b62a-dcd94614666f | Да | Да |
| Забрать права доступа | Забрать права на элемент | RevokeItemPermissionActivity | 272df0b0-bb2f-45e3-bc3d-2f0a46f14fa1 | Да | Да |
| Создать этап процесса | — (встраивается шаблон этапа) | WorkflowStageActivity | 41b23e3a-9385-45b5-883f-353bfdd7043d | Нет | Нет |
| Обработка вложений по результатам согласования | Установить значение поля вложения | SetReferenceItemStatusActivity | f2b37167-f793-4aff-b1dc-959a98cb1b45 | Да | Да |
| Переход на этап | Переход на этап | MoveToStepActivity | e6d3a8b6-597b-46b2-8b27-f29651da7e01 | Да | Да |
| Вызов внешнего сервиса | Вызов внешнего сервиса | ExtServiceActivity | 23b0d24a-dea5-42b0-ada3-7dc545f5bfac | Да | Да |
| Опубликовать документ | Опубликовать документ | PublishDocumentActivity | 75cc50d2-b6cd-4aa4-9baa-52e7dd98ab3a | Да | Да |
| Выполнить процедуру | Выполнить процедуру | ExecuteProcedureActivity | d6cb2a35-fa75-4557-95b9-bbbaf7eb06fe | Да | Да |
| Добавить штамп | Добавить штамп | AddStampActivity | 7430e850-7da0-43a3-9392-d43ed781bf74 | Да | Да |
| Добавить штамп (шаблон) | Добавить штамп | AddStampActivity | d1b55110-1258-4e05-8321-cbdd8acca085 | Да | Да |
| Добавить пустую страницу | Добавить пустую страницу | AddEmptyPageActivity | cf47af15-5f3a-41f9-bc0f-08415e8f5272 | Да | Да |
| Отправить оповещение | Отправить оповещение | SendMailActivity | 59345258-ce20-4150-b904-46a10f1f57bd | Да | Да |
Столбец «Имя activity в Elsa» — отображаемое имя обработчика в панели Elsa Dashboard. Идентификаторы типов действий пригодятся при диагностике и переносе настроек между стендами.
Общие поля и правила выполнения действий
Общие атрибуты карточки действия
| Атрибут | Описание |
|---|---|
| Название | Текст. Название действия; отображается в карточке правила и как имя activity в движке. Рекомендуется отражать суть: «Установить значение атрибута (Статус файла)». |
| Автоматизация | Правило автоматизации, к которому относится действие. Заполняется автоматически при создании действия из карточки правила. |
| Порядок | Число; определяет последовательность выполнения действий внутри правила (по возрастанию). |
| Исходный элемент(ы) (формула) | Необязательно (присутствует не у всех типов действий). Формула, возвращающая элемент(ы), над которыми выполняется действие вместо элемента-триггера: элемент, значение подстановки, GUID (в том числе строкой) или список таких значений. Пустой результат — действие не выполняется ни для одного элемента. |
Правила выполнения
- Действия правила выполняются последовательно по полю «Порядок»; если на событие сработало несколько правил, их действия образуют одну цепочку.
- Перед каждым действием проверяются все условия его правила в контексте элемента-триггера. Если хотя бы одно не выполнено — действие пропускается, цепочка продолжается.
- Затем определяются исходные элементы: результат формулы «Исходный элемент(ы)» или сам элемент-триггер.
- Для каждого исходного элемента действие выполняется в отдельной транзакции. Формулы действия (значение атрибута, получатели, комментарий и т.п.) вычисляются в контексте исходного элемента.
- Действия выполняются от имени системного пользователя: права инициатора события не проверяются, в «Изменено кем» записывается системная учётная запись (GUID
00000000-0000-0000-0000-000000000001) — это можно использовать в условиях, чтобы отличать изменения пользователя от изменений автоматизации. - Изменения элементов, сделанные действием, — новые события, которые могут вызвать другие правила (каскад).
- Ошибка при выполнении действия прерывает цепочку.
Контекст формул
| Где используется формула | Контекст (This()) |
|---|---|
| Условие правила | Элемент-триггер |
| «Исходный элемент(ы) (формула)» | Элемент-триггер |
| Формулы действия («Формула», «Получатели», «Комментарий версии», «Сервис обработки», «Исполнители» и др.) | Исходный элемент (по умолчанию — элемент-триггер) |
| Формула действия «Установить значение атрибута связанных объектов» | Исходный элемент (процесс/задача), а не связанный объект |
| Формулы элементов профиля штампа | Документ, на который наносится штамп |
Несколько действий одного типа
В одном правиле можно настроить несколько действий одного типа — они выполнятся последовательно при срабатывании триггера. Для добавления действия нажмите «+» в разделе действий карточки правила. Если нужны действия разных типов на одно событие, создайте несколько правил в том же столбце Канбан-доски.
Страницы типов действий
- Вызов внешнего сервиса
- Выполнить процедуру
- Добавить пустую страницу
- Добавить штамп
- Забрать права доступа
- Обработка вложений по результатам согласования
- Опубликовать документ
- Отправить оповещение
- Переход на этап
- Создать этап процесса
- Установить значение атрибута
- Установить значение атрибута связанных объектов
- Установить права доступа