Правила автоматизации привязаны к Типу элемента и настраиваются в отдельном окне в виде доски Канбан (см. статью Вид Канбан для настройки правил автоматизации)
Правило автоматизации может содержать в себе
- Условия автоматизации (условия срабатывания правила)
- Действия автоматизации (что система должна автоматически сделать)
В таблицах ниже приведены настройки по автоматизации из поставки. Условия и Действия автоматизации имеют привязку к правилу автоматизации. Все таблицы отсортированы по названию Правил автоматизации
Список Автоматизация (Правила автоматизации)
| Правило автоматизации (Название) | Тип действия для правила | Тип элемента | Атрибут - тригггер | Значение атрибута-триггера | Порядковый номер |
| Документ_Согласовано_Опубликовать документ | Опубликовать документ | Файл проекта | Статус файла | 84124eed-7049-46a8-bac9-a179ff00efe3 | 170 |
| Документ_Согласовано с замечаниями_Опубликовать документ | Опубликовать документ | Файл проекта | Статус файла | 132fd34b-b757-459e-8191-4a264c91a5b3 | 210 |
| Документ_Согласовано с замечаниями_Скопировать документ | Выполнить процедуру | Файл проекта | Статус файла | 132fd34b-b757-459e-8191-4a264c91a5b3 | 220 |
| Документ_Согласовано с замечаниями_Увеличить значение счетчика | Установить значение атрибута | Файл проекта | Статус файла | 132fd34b-b757-459e-8191-4a264c91a5b3 | 190 |
| Документ_Согласовано с замечаниями_Установить QR код | Добавить штамп | Файл проекта | Статус файла | 132fd34b-b757-459e-8191-4a264c91a5b3 | 200 |
| Документ_Согласовано_Скопировать документ | Выполнить процедуру | Файл проекта | Статус файла | 84124eed-7049-46a8-bac9-a179ff00efe3 | 180 |
| Документ_Согласовано_Увеличить значение счетчика | Установить значение атрибута | Файл проекта | Статус файла | 84124eed-7049-46a8-bac9-a179ff00efe3 | 150 |
| Документ_Согласовано_Установить QR код | Добавить штамп | Файл проекта | Статус файла | 84124eed-7049-46a8-bac9-a179ff00efe3 | 160 |
| Задача на согласование_Закрыто_Установить статус согласования | Установить значение атрибута | Задача на согласование | Статус задачи | ae7cf376-0098-4a76-b172-af0a0059978d | 280 |
| Задача на согласование_Не_начато_Отправить оповещение | Отправить оповещение | Задача на согласование | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 270 |
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Задача на согласование | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 260 |
| Задача на согласование_Не_начато_Установить название | Установить значение атрибута | Задача на согласование | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 250 |
| Замечание_Не_начато_Отправить оповещение | Отправить оповещение | Замечание | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 240 |
| Замечание_Не_начато_Установить версию файла | Установить значение атрибута | Замечание | Статус задачи | 646ac5e3-d5d4-4f88-b213-af0a0058c25c | 230 |
| Сбор мнений_1 этап - Исполнители_Установить статус процесса | Установить значение атрибута | Сбор мнений | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 310 |
| Сбор мнений_1 этап - Исполнители_Этап процесса | Создать этап процесса | Сбор мнений | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 300 |
| Сбор мнений_Завершен_Отправить оповещение | Отправить оповещение | Сбор мнений | Статус процесса | 62f64b73-76df-40f4-9889-7ed6a8494c3d | 330 |
| Сбор мнений_Завершен_Установить значение поля | Установить значение атрибута | Сбор мнений | Статус процесса | 62f64b73-76df-40f4-9889-7ed6a8494c3d | 320 |
| Сбор мнений_Инициализация_Установить значение поля | Установить значение атрибута | Сбор мнений | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 290 |
| Смена исполнителя_Инициализация_Забрать права доступа | Установить значение атрибута | Смена исполнителя | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 350 |
| Смена исполнителя_Инициализация_Отправить оповещение новому исполнителю | Установить значение атрибута | Смена исполнителя | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 380 |
| Смена исполнителя_Инициализация_Установить значение атрибута | Установить значение атрибута | Смена исполнителя | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 360 |
| Смена исполнителя_Инициализация_Установить значение атрибута 2 | Установить значение атрибута | Смена исполнителя | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 390 |
| Смена исполнителя_Инициализация_Установить права доступа | Установить значение атрибута | Смена исполнителя | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 370 |
| Согласование документации_1 этап - Исполнители_Обработка вложений | Обработка вложений по результатам согласования | Согласование документации (v2) | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 60 |
| Согласование документации_1 этап - Исполнители_Отправить оповещение | Отправить оповещение | Согласование документации (v2) | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 40 |
| Согласование документации_1 этап - Исполнители_Установить значение поля | Установить значение атрибута | Согласование документации (v2) | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 70 |
| Согласование документации_1 этап - Исполнители_Установить значение поля связанных объектов | Установить значение атрибута связанных объектов | Согласование документации (v2) | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 30 |
| Согласование документации_1 этап - Исполнители_Этап процесса | Создать этап процесса | Согласование документации (v2) | Статус процесса | a3e94f14-9f64-4318-bb94-933f22723a61 | 50 |
| Согласование документации_2 этап - Исполнители_Обработка вложений | Обработка вложений по результатам согласования | Согласование документации (v2) | Статус процесса | ef4928f1-f615-46bf-99d9-6c1f775a3488 | 90 |
| Согласование документации_2 этап - Исполнители_Установить значение поля | Установить значение атрибута | Согласование документации (v2) | Статус процесса | ef4928f1-f615-46bf-99d9-6c1f775a3488 | 100 |
| Согласование документации_2 этап - Исполнители_Этап процесса | Создать этап процесса | Согласование документации (v2) | Статус процесса | ef4928f1-f615-46bf-99d9-6c1f775a3488 | 80 |
| Согласование документации_Завершен_Установить значение поля | Установить значение атрибута | Согласование документации (v2) | Статус процесса | 62f64b73-76df-40f4-9889-7ed6a8494c3d | 140 |
| Согласование документации_Инициализация_Установить значение поля | Установить значение атрибута | Согласование документации (v2) | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 10 |
| Согласование документации_Инициализация_Установить значение поля 2 | Установить значение атрибута | Согласование документации (v2) | Статус процесса | bec717ae-c0df-41ab-b9d1-f841ebfcf718 | 20 |
| Согласование документации_Финальный этап - Исполнители_Обработка вложений | Обработка вложений по результатам согласования | Согласование документации (v2) | Статус процесса | e4334055-7f27-4aa4-8de7-bde7e77b330e | 120 |
| Согласование документации_Финальный этап - Исполнители_Установить значение поля | Установить значение атрибута | Согласование документации (v2) | Статус процесса | e4334055-7f27-4aa4-8de7-bde7e77b330e | 130 |
| Согласование документации_Финальный этап - Исполнители_Этап процесса | Создать этап процесса | Согласование документации (v2) | Статус процесса | e4334055-7f27-4aa4-8de7-bde7e77b330e | 110 |
| Файл проекта_Cмена статуса файла при повторном размещении | Установить значение атрибута | Файл проекта | Файл | 340 |
Список Автоматизация Условия
| Правило автоматизации | Название условия | Формула | Порядковый номер |
| Документ_Согласовано с замечаниями_Скопировать документ | Проверка с помощью формулы | IsNull(Parent("Согласовано")) | 120 |
| Документ_Согласовано с замечаниями_Увеличить значение счетчика | Проверка с помощью формулы | IsNull(Parent("Согласовано")) | 100 |
| Документ_Согласовано с замечаниями_Установить QR код | Проверка с помощью формулы | IsNull(Parent("Согласовано")) | 110 |
| Документ_Согласовано_Скопировать документ | Проверка с помощью формулы | IsNull(Parent("Согласовано")) | 90 |
| Документ_Согласовано_Увеличить значение счетчика | Проверка с помощью формулы | IsNull(Parent("Согласовано")) | 70 |
| Документ_Согласовано_Установить QR код | Проверка с помощью формулы | IsNull(Parent("Согласовано")) | 80 |
| Задача на согласование_Закрыто_Установить статус согласования | Если задача не аннулирована | This("Статус согласования.Название") != "Аннулировано" | 130 |
| Сбор мнений_1 этап - Исполнители_Установить статус процесса | Если процесс не прекращен | This("Статус процесса.Название") != "Прекращен" | 140 |
| Согласование документации_1 этап - Исполнители_Обработка вложений | Проверка с помощью формулы | This("Статус процесса.Название") != "Прекращен" | 10 |
| Согласование документации_1 этап - Исполнители_Установить значение поля | Проверка с помощью формулы | This("Статус процесса.Название") != "Прекращен" | 20 |
| Согласование документации_2 этап - Исполнители_Обработка вложений | Проверка с помощью формулы | This("Статус процесса.Название") != "Прекращен" | 30 |
| Согласование документации_2 этап - Исполнители_Установить значение поля | Проверка с помощью формулы | This("Статус процесса.Название") != "Прекращен" | 40 |
| Согласование документации_Финальный этап - Исполнители_Обработка вложений | Проверка с помощью формулы | This("Статус процесса.Название") != "Прекращен" | 50 |
| Согласование документации_Финальный этап - Исполнители_Установить значение поля | Проверка с помощью формулы | This("Статус процесса.Название") != "Прекращен" | 60 |
| Файл проекта_Cмена статуса файла при повторном размещении | Если повторное размещение файла пользователем | This("Версия.Название") != "0.1" && Str(Id(This("editor"))) != "00000000-0000-0000-0000-000000000001" && This("Статус файла.Название") != "Размещено" | 150 |
Список Автоматизация Действия
| Правило автоматизации | Тип действия (Тип элеммента) | Название действия | Атрибут | Формула | Исполнители | Исходный элемент(ы) (формула) | Подписание ЭЦП | Получатели | Профиль штампа | Размер штампа (Ш;В) | Расположение от | Расположение штампа | Уровень доступа | Шаблон оповещения | Шаблон этапа процесса | Порядковый номер |
| Документ_Согласовано_Опубликовать документ | Опубликовать документ | Опубликовать документ | 160 | |||||||||||||
| Документ_Согласовано с замечаниями_Опубликовать документ | Опубликовать документ | Опубликовать документ | 200 | |||||||||||||
| Документ_Согласовано с замечаниями_Скопировать документ | Выполнить процедуру | Скопировать документ | Copy(Path(Parent("В процессе"), "../Согласовано"), Lookup("Пространства.Выпуск"), "Файлы", "a8bcd156-ffe3-4a96-9fea-d5ba9a557006") | 210 | ||||||||||||
| Документ_Согласовано с замечаниями_Увеличить значение счетчика | Установить значение атрибута | Установить значение поля (Цикл согласования) | Цикл согласования | This("Цикл согласования") + 1 | 180 | |||||||||||
| Документ_Согласовано с замечаниями_Установить QR код | Добавить штамп | Добавить QR код | QR_код | 120;120 | Правый нижний угол | 158;207 | 190 | |||||||||
| Документ_Согласовано_Скопировать документ | Выполнить процедуру | Скопировать документ | Copy(Path(Parent("В процессе"), "../Согласовано"), Lookup("Пространства.Выпуск"), "Файлы", "a8bcd156-ffe3-4a96-9fea-d5ba9a557006") | 170 | ||||||||||||
| Документ_Согласовано_Увеличить значение счетчика | Установить значение атрибута | Установить значение поля (Цикл согласования) | Цикл согласования | This("Цикл согласования") + 1 | 140 | |||||||||||
| Документ_Согласовано_Установить QR код | Добавить штамп | Добавить QR код | QR_код | 120;120 | Правый нижний угол | 158;207 | 150 | |||||||||
| Задача на согласование_Закрыто_Установить статус согласования | Установить значение атрибута | Установить значение атрибута (Статус согласования) | Статус согласования | if(All(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "Отклонено"), Lookup("Статусы согласования.Отклонено"), if(All(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "Согласовано"), Lookup("Статусы согласования.Согласовано"), if(All(GetList("02b4fda6-01b9-4ddb-a7cd-7a56fa415f11", Format("i => i.ContentTypeId == Guid(\"70a8952c-539f-49a5-aa4b-31ff67d1663f\") && i.GetValueAsGuid(\"source\") == \"{0}\"", Id()), false), "This(\"Статус согласования.Название\")", "Согласовано", "Согласовано с замечаниями"), Lookup("Статусы согласования.Согласовано с замечаниями"), Lookup("Статусы согласования.Согласовано частично")))) | 340 | |||||||||||
| Задача на согласование_Не_начато_Отправить оповещение | Отправить оповещение | Отправить оповещение исполнителю | Select(This("Исполнитель", true), "Field(\'Почта\')") | SimpleTask.trdp | 270 | |||||||||||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Описание) | Описание | This("Процесс.Описание") | 330 | |||||||||||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Стадия) | Стадия | This("Процесс.Стадия") | 310 | |||||||||||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Комплект) | Комплект | This("Процесс.Комплект") | 320 | |||||||||||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Проект) | Проект | This("Процесс.Проект") | 300 | |||||||||||
| Задача на согласование_Не_начато_Установить значение поля | Установить значение атрибута | Установить значение поля (Дата окончания (План)) | Дата окончания (План) | AddDay(Date(), Switch(This("Статус процесса.Название"), "1 этап - Исполнители", This("Процесс.1 этап - Продолжительность"), "2 этап - Исполнители", This("Процесс.2 этап - Продолжительность"), "Финальный этап - Исполнители", This("Процесс.Финальный этап - Продолжительность"))) | 290 | |||||||||||
| Задача на согласование_Не_начато_Установить название | Установить значение атрибута | Установить значение поля (Название) | Название | Format("{0} - {1}", This("Процесс.Название"), This("Статус процесса.Название")) | 280 | |||||||||||
| Замечание_Не_начато_Отправить оповещение | Отправить оповещение | Отправить оповещение исполнителю | Select(This("Исполнитель", true), "Field(\'Почта\')") | SimpleTask.trdp | 260 | |||||||||||
| Замечание_Не_начато_Установить версию файла | Установить значение атрибута | Установить значение поля (Элемент проекта) | Элемент проекта | Field(Ref("Связь с замечанием"), "Файл") | 250 | |||||||||||
| Замечание_Не_начато_Установить версию файла | Установить значение атрибута | Установить значение поля (Проект) | Проект | Parent(Ref("Связь с замечанием"), "Проект", "Название") | 240 | |||||||||||
| Замечание_Не_начато_Установить версию файла | Установить значение атрибута | Установить значение поля (Версия файла) | Версия файла | Field(Ref("Связь с замечанием"), "Версия файла") | 230 | |||||||||||
| Сбор мнений_1 этап - Исполнители_Установить статус процесса | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | Lookup("Статус процесса.Завершен") | 370 | |||||||||||
| Сбор мнений_1 этап - Исполнители_Этап процесса | Создать этап процесса | Этап процесса (1 этап - Исполнители) | This("1 этап - Исполнители") | Параллельный этап процесса | 360 | |||||||||||
| Сбор мнений_Завершен_Отправить оповещение | Отправить оповещение | Отправить оповещение инициатору | This("Инициатор.Почта") | DocumentApproval.trdp | 390 | |||||||||||
| Сбор мнений_Завершен_Установить значение поля | Установить значение атрибута | Установить значение поля (Дата окончания (Факт)) | Дата окончания (Факт) | Date() | 380 | |||||||||||
| Сбор мнений_Инициализация_Установить значение поля | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | Lookup("Статус процесса.1 этап - Исполнители") | 350 | |||||||||||
| Смена исполнителя_Инициализация_Забрать права доступа | Забрать права доступа | Забрать права доступа (Исполнитель) | This("Исполнитель") | Refs("Вложение процесса") | Изменить | 410 | ||||||||||
| Смена исполнителя_Инициализация_Отправить оповещение новому исполнителю | Отправить оповещение | Отправить оповещение исполнителю | Refs("Вложение процесса") | Select(This("Исполнитель", true), "Field(\'Почта\')") | SimpleTask.trdp | 450 | ||||||||||
| Смена исполнителя_Инициализация_Установить значение атрибута | Установить значение атрибута связанных объектов | Установить значение атрибута (Исполнитель) | Исполнитель | This("Исполнитель") | 430 | |||||||||||
| Смена исполнителя_Инициализация_Установить значение атрибута | Установить значение атрибута связанных объектов | Установить значение атрибута (Дата окончания (План)) | Дата окончания (План) | This("Дата окончания (План)") | 420 | |||||||||||
| Смена исполнителя_Инициализация_Установить значение атрибута 2 | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | Lookup("Статус процесса.Завершен") | 460 | |||||||||||
| Смена исполнителя_Инициализация_Установить права доступа | Установить права доступа | Установить права доступа (Исполнитель) | This("Исполнитель") | Refs("Вложение процесса") | Изменить | 440 | ||||||||||
| Согласование документации_1 этап - Исполнители_Обработка вложений | Обработка вложений по результатам согласования | Обработка вложений (1 этап - Исполнители) | 70 | |||||||||||||
| Согласование документации_1 этап - Исполнители_Отправить оповещение | Отправить оповещение | Отправить оповещение наблюдателям | Select(This("Наблюдатели", true), "Field(\'Почта\')") | DocumentApproval.trdp | 220 | |||||||||||
| Согласование документации_1 этап - Исполнители_Установить значение поля | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | if(Count(GetList("716e8d52-90dc-4c85-bddf-582c94ab505e", Format("i => i.GetLookupId(\"workflow\") == Guid(\"{0}\") && i.GetLookupId(\"workflow_status\") == Guid(\"{1}\")", Id(), Id(This("Статус процесса"))), false)) > 0 && All(GetList("716e8d52-90dc-4c85-bddf-582c94ab505e", Format("i => i.GetLookupId(\"workflow\") == Guid(\"{0}\") && i.GetLookupId(\"workflow_status\") == Guid(\"{1}\")", Id(), Id(This("Статус процесса"))), false), "This(\"Статус согласования.Название\")", "Отклонено"), Lookup("Статус процесса.Завершен"), Lookup("Статус процесса.2 этап - Исполнители")) | 100 | |||||||||||
| Согласование документации_1 этап - Исполнители_Установить значение поля связанных объектов | Установить значение атрибута связанных объектов | Установить значение поля связанных объектов (Статус файла) | Статус файла | Lookup("Статусы документов.На согласовании") | 30 | |||||||||||
| Согласование документации_1 этап - Исполнители_Этап процесса | Создать этап процесса | Этап процесса (1 этап - Исполнители) | This("1 этап - Исполнители") | Параллельный этап процесса | 40 | |||||||||||
| Согласование документации_2 этап - Исполнители_Обработка вложений | Обработка вложений по результатам согласования | Обработка вложений (2 этап - Исполнители) | 80 | |||||||||||||
| Согласование документации_2 этап - Исполнители_Установить значение поля | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | if(Count(GetList("716e8d52-90dc-4c85-bddf-582c94ab505e", Format("i => i.GetLookupId(\"workflow\") == Guid(\"{0}\") && i.GetLookupId(\"workflow_status\") == Guid(\"{1}\")", Id(), Id(This("Статус процесса"))), false)) > 0 && All(GetList("716e8d52-90dc-4c85-bddf-582c94ab505e", Format("i => i.GetLookupId(\"workflow\") == Guid(\"{0}\") && i.GetLookupId(\"workflow_status\") == Guid(\"{1}\")", Id(), Id(This("Статус процесса"))), false), "This(\"Статус согласования.Название\")", "Отклонено"), Lookup("Статус процесса.Завершен"), Lookup("Статус процесса.Финальный этап - Исполнители")) | 110 | |||||||||||
| Согласование документации_2 этап - Исполнители_Этап процесса | Создать этап процесса | Этап процесса (2 этап - Исполнители) | This("2 этап - Исполнители") | Параллельный этап процесса | 50 | |||||||||||
| Согласование документации_Завершен_Установить значение поля | Установить значение атрибута | Установить значение поля (Дата окончания (Факт)) | Дата окончания (Факт) | Date() | 120 | |||||||||||
| Согласование документации_Инициализация_Установить значение поля | Установить значение атрибута | Установить значение поля (Дата окончания (План)) | Дата окончания (План) | AddDay(Date(),if(IsNull(This("1 этап - Исполнители")),0,This("1 этап - Продолжительность")) + if(IsNull(This("2 этап - Исполнители")),0,This("2 этап - Продолжительность")) + if(IsNull(This("Финальный этап - Исполнители")),0,This("Финальный этап - Продолжительность"))) | 10 | |||||||||||
| Согласование документации_Инициализация_Установить значение поля 2 | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | Lookup("Статус процесса.1 этап - Исполнители") | 20 | |||||||||||
| Согласование документации_Финальный этап - Исполнители_Обработка вложений | Обработка вложений по результатам согласования | Обработка вложений (Финальный этап - Исполнители) | 90 | |||||||||||||
| Согласование документации_Финальный этап - Исполнители_Установить значение поля | Установить значение атрибута | Установить значение поля (Статус процесса) | Статус процесса | Lookup("Статус процесса.Завершен") | 130 | |||||||||||
| Согласование документации_Финальный этап - Исполнители_Этап процесса | Создать этап процесса | Этап процесса (Финальный этап - Исполнители) | This("Финальный этап - Исполнители") | Параллельный этап процесса | 60 | |||||||||||
| Файл проекта_Cмена статуса файла при повторном размещении | Установить значение атрибута | Установить значение атрибута (Статус файла) | Статус файла | Lookup("Статусы документов.На корректировке") | 400 |