Проблематика и принцип работы
Как правило, триггером срабатывания Автоматизации является изменение значения статуса элемента:
- изменение атрибута "Статус задачи" для задач и замечаний, чтобы отправить оповещения и тд
- изменение атрибута "Статус процесса" для процессов согласований, чтобы установить права на процесс, создать задачи и тд
- изменение атрибута "Статус файла" для файлов, чтобы выполнить копирование, нанесение штампов и тд
Но иногда требуется реагировать на изменение другого атрибута. Типичная ситуация — загрузка новой версии файла:
если документ уже имел статус «Согласовано» или «Отклонено», то после обновления его нужно перевести в статус «На корректировке», чтобы пользователи увидели, что файл изменился.
Пример настройки автоматического сброса статуса файла при размещении новой версии
Создать отдельное правило автоматизации для типа элемента «Файл проекта», которое при изменении системного атрибута «Файл» (обновляется при сохранении новой версии) автоматически устанавливает значение «На корректировке» в атрибуте «Статус файла».
Подход из данного примера будет применим для других подобных ситуаций, когда триггером срабатывания Автоматизации будет являться произвольный атрибут (а не Статус элемента). В данный момент такая настройка выполняется не через канбан-доску «Автоматизация», а напрямую в списке «Автоматизация». |
- Открыть системный список для настройки правила автоматизации.
В пространстве Центр администрирования перейти в Настройки → Списки → перейти к содержимому списка Автоматизация по двойному щелчку мыши на строке. - Добавить новое правило автоматизации.
Создать элемент с типом "Изменено значение атрибута (правило автоматизации)", указать значения атрибутов и добавить Условия и Действия
| Название | Тип элемента | Тип действия | Атрибут | Значение (строка) | Условия | Действия |
|---|
| Файл проекта_Cмена статуса файла при повторном размещении | Файл проекта | Установить значение атрибута | Файл |
| - Название:
Если повторное размещение файла пользователем - Формула:
This("Версия.Название") != "0.1" && Str(Id(This("editor"))) != "00000000-0000-0000-0000-000000000001" && This("Статус файла.Название") != "Размещено"
| - Название:
Установить значение атрибута (Статус файла) - Атрибут:
Статус файла - Формула:
Lookup("Статусы документов.На корректировке")
|