Назначение
Устанавливает «Статус файла» вложениям процесса по решениям (статусам согласования), которые исполнители приняли в задачах текущего этапа. При необходимости завершает процесс. Размещается после «Создать этап процесса» в том же статусе.
Сведения о типе действия
| Параметр | Значение |
|---|---|
| Название в портале | Обработка вложений по результатам согласования |
| Activity в Elsa (обработчик) | Установить значение поля вложения (SetReferenceItemStatusActivity) |
| ID типа элемента действия | f2b37167-f793-4aff-b1dc-959a98cb1b45 |
| Проверка условий правила | Да |
| Поддержка «Исходный элемент(ы) (формула)» | Да |
Атрибуты действия
| Атрибут | Обязательный | Описание | Пример |
|---|---|---|---|
| Название | Да | Текст. Название действия. | Обработка результатов этапа |
| Правило обработки документа | Да | Выбор одного или нескольких элементов списка «Правила обработки документа». Порядок выбора важен: правила проверяются по очереди, срабатывает первое подходящее. | 1. Хотя бы один «Отклонено» → «На доработке» 2. Все «Согласовано» → «Согласовано» |
Правила обработки документа
Элементы списка «Правила обработки документа» создаются администратором. Атрибуты правила:
| Атрибут | Описание |
|---|---|
| Режим (условие) | Как сравниваются решения, см. таблицу режимов ниже. |
| Статус согласования | Решение по вложению в задаче, с которым выполняется сравнение (Согласовано, Согласовано с замечаниями, Отклонено и др.). |
| Статус файла | Статус, который будет установлен вложению (атрибут «Статус файла») при выполнении условия. |
| Завершить процесс | Флаг. Если правило сработало и флаг установлен — процесс завершается (статус «Завершен»). |
| Режим | Условие | Кому устанавливается статус |
|---|---|---|
| Все | Во всех задачах этапа решение по данному файлу равно «Статусу согласования». | Этому файлу. |
| Хотя бы один | Хотя бы в одной задаче этапа решение по данному файлу равно «Статусу согласования». | Этому файлу. |
| Все на этапе | Решения по всем файлам во всех задачах этапа равны «Статусу согласования». | Всем вложениям этапа. |
| Хотя бы один на этапе | Хотя бы одно решение по любому файлу в любой задаче этапа равно «Статусу согласования». | Всем вложениям этапа. |
Точные наименования режимов см. в списке значений атрибута «Режим» правила обработки документа. УТОЧНИТЬ
Как работает
- Выбираются задачи текущего этапа процесса (по узлу маршрута этапа) и их связи с вложениями, в которых хранятся решения исполнителей.
- Связи группируются по файлам. Для каждого файла выбранные правила проверяются по порядку; первое выполненное правило устанавливает «Статус файла», остальные для этого файла не проверяются.
- Если у сработавшего правила установлен флаг «Завершить процесс», процесс завершается.
Пример
Финальный этап согласования, правила в порядке выбора:
- Хотя бы один статус согласования «Отклонено» → «Отклонено»;
- Хотя бы один статус согласования «Согласовано с замечаниями» → «Согласовано с замечаниями»;
- Все статусы согласования «Согласовано» → «Согласовано».
Файл, отклонённый хотя бы одним согласующим, получит «Отклонено», даже если другие его согласовали, — поэтому «строгие» правила ставятся первыми.
Чтобы досрочно завершить процесс при отклонении, используйте правило с флагом «Завершить процесс», а в следующем действии перехода на этап добавьте условие This("Статус процесса.Название") != "Завершен". Пример — в статье Настройка процесса согласования с использованием сервиса Автоматизации .
Особенности
- Изменяется только атрибут «Статус файла»; файлы, тип которых не содержит этот атрибут, пропускаются.
- Если ни одно правило не выполнилось, статус файла не меняется.
- Действие учитывает только задачи текущего этапа; поэтому его нужно размещать в том же статусе, что и «Создать этап процесса», после него.