Настройка задачи контроля
Описание настройки
Задача контроля используется, когда в рамках головного объекта (запроса) создано несколько параллельных задач или согласований. При этом повлиять на головной объект должен только тот объект, который будет закрыт последним или закрыт с определенным кодом решения.
Задача контроля (тип "Служебная") содержит два типа:
- "Проверка активностей по головному объекту" — для контроля задач в рамках головного объекта.
- "Контроль исполнения согласований" — для контроля согласований в рамках головного объекта.
Все согласования в рамках головного объекта должны быть созданы в задаче "Контроль исполнения согласований" или на других шагах маршрута. Согласования, созданные вручную, могут привести к ошибкам в работе задачи контроля.
Место настройки в интерфейсе
Настройка выполняется в интерфейсе оператора.
Выполнение настройки
В разделе приведена настройка задачи контроля и особенности ее работы.
Настройка включает в себя:
- Настройка активных статусов
- Создание шаблона шага задачи контроля
- Настройка действий в шаблоне шага
- Запуск проверки вручную
- Копирование атрибута из задачи контроля в созданные согласования
- Настройка доступности кодов решения
Пример настройки полного маршрута с использованием задачи контроля, см. Пример настройки маршрута "Заказ новой техники" с использованием многоэкземплярности.
Настройка активных статусов
Настройка активных статусов позволяет указать статусы, при нахождении в которых задачи и согласования не будут влиять на головной объект.
Место настройки в интерфейсе
Вкладка "Бизнес-процессы" → "Объектная модель" → класс "Задача" → тип задачи, для которого настраивается задача контроля.
Выполнение настройки
Чтобы настроить активные статусы для задач, на карточке типа в блоке "Активные статусы" укажите активные статусы, например, "Зарегистрирована", "В работе", "Возобновлена", "Отложена" и "На согласовании".
Настройка активных статусов для типов согласований выполняется аналогично.
Создание шаблона шага задачи контроля
Настройка активных статусов позволяет исключить влияние объектов в определенных статусах на головной объект.
Без дополнительной настройки первый объект, вошедший в неактивных статус, например, "Закрыт", будет влиять на головной объект. Чтобы на головной объект влиял именно последний закрытый объект (задача/согласование), необходимо создать шаблона шага задачи контроля и выполнить его настройку.
Место настройки
Вкладка "Бизнес-процессы" → "Маршруты" → маршрут, для которого настраивается задача контроля.
Выполнение настройки
На карточке маршрута в блоке "Шаблоны" создайте шаблон с параметрами:
- Название: "[Служебная] Задача контроля".
-
Тип шага:
- "Задача" → "Служебная" → "Проверка активностей по головному объекту";
- "Задача" → "Служебная" → "Контроль исполнения согласований" (для согласований).
-
Атрибут связи с головным объектом: "В рамках заявки".
-
Атрибут с кодом решения: "Код решения".
Настройка действий в шаблоне шага
Место настройки
Карточка шаблона шага задачи контроля.
Выполнение настройки
Чтобы добавить действия, выполните следующие действия:
-
На вкладке "Входящие действия" в блоке "Действия по событиям в системе" добавьте действие, которое при создании головного запроса создаст задачу контроля.
Поля на форме добавления действия:
- Исходное событие: "Создание объекта".
- Действие: "Создать".
- Целевой шаблон: "[Служебная] Задача контроля".
- Целевой статус: "Инициирован".
-
На вкладке "Исходящие действия" в блоке "Действия при смене статуса на другие шаги" добавьте действия, которые при создании задачи контроля будут добавлять другие задачи, для которых настроены шаблоны в маршруте.
Поля на форме добавления действия:
- Исходный шаблон: "[Служебная] Задача контроля".
- Исходный статус: "Инициирован".
- Действие: "Создать".
- Целевой шаблон — задача или согласование.
- Целевой статус.
- Целевой код решения (заполняется для согласований) — код решения. Чтобы коды решений были доступны, необходимо выполнить настройку см. Настройка доступности кодов решения.
Для каждой задачи/согласования маршрута (кроме задачи контроля) добавьте такое действие.
Закрытие согласования может происходить с разными кодами решения. Для каждого возможного кода решения добавьте отдельное действие.
-
На вкладке "Входящие действия" в блоке "Действия при смене статуса в других шагах" добавьте действия, которые при выполнении каждой из задач маршрута будут переводить задачу контроля в статус "Проверка".
Поля на форме добавления действия:
- Исходный шаблон — задача или согласование.
- Исходный статус: "Выполнена".
- Действие: "Изменить".
- Целевой шаблон: "[Служебная] Задача контроля".
- Целевой статус: "Проверка".
Для каждой задачи/согласования маршрута (кроме задачи контроля) добавьте такое действие.
-
На вкладке "Исходящие действия" в блоке "Действия при смене статуса с головным объектом" добавьте действия, которое при переходе задачи контроля в статус "Успешно" закроет головной запрос.
Поля на форме добавления действия:
- Исходный шаблон: "[Служебная] Задача контроля".
- Исходный статус — "Успешно".
- Действие — "Изменить".
- Целевой шаблон — "Закрыта".
Результат настройки
Настроенная задача контроля в статусе "Проверка" будет проверять все задачи, связанные с головным объектом.
Если хотя бы одна задача находится в активном статусе, то задача контроля переходит в статус "Ожидание" и не ведет к закрытию головного объекта.
Запуск проверки вручную
Задача контроля не переходит автоматически в статус "Проверка":
- Если проверка выполнения задач маршрута была настроена не для всех объектов маршрута задач или согласований (пункт 3 настройки действий в шаблоне шага).
- Если в головном объекте (запросе) другие объекты были созданы вручную, а не в рамках маршрута, т.к. автоматизация на созданные вручную объекты не настроена.
Чтобы запустить проверку вручную, после выполнения всех объектов, созданных в головном объекте, на карточке задачи контроля нажмите кнопку Проверка. Статус задачи изменится.
Копирование атрибута из задачи контроля в созданные согласования
В действиях на создание согласований, которые добавлены в шаблоне задачи контроля согласований (пункт 2 настройки действий в шаблоне шага), необходимо настроить копирование атрибута из задачи контроля в созданные согласования.
Место настройки
Карточка действия со связанным шагом.
Выполнение настройки
Чтобы настроить копирование атрибутов, на карточке действия со связанным шагом в блоке "Копирование атрибутов между шагами" добавьте объект с параметрами:
- Исходный атрибут: "Уникальный идентификатор".
- Действие: "Добавить".
- Целевой атрибут: "Предыдущие задачи".
Настройка доступности кодов решения
В согласованиях предусмотрены коды решения.
Чтобы в действиях шаблона задачи контроля, которые создают согласования, были доступны коды решения, выполните действия:
- На карточке шаблона шага задачи контроля на вкладке "Коды решения" добавьте связь шаблона с кодами решения согласования.
- На карточке шаблона шага согласования на вкладке "Коды решения" добавьте связь шаблона с кодами решения согласования.
Чтобы указанные коды решения учитывались при работе, необходимо на карточках маршрута и шаблонов шагов маршрута заполнить атрибут "Атрибут с кодом решения", например, значением "Код решения".