Настройка задачи контроля

Описание настройки

Задача контроля используется, когда в рамках головного объекта (запроса) создано несколько параллельных задач или согласований. При этом повлиять на головной объект должен только тот объект, который будет закрыт последним или закрыт с определенным кодом решения.

Задача контроля (тип "Служебная") содержит два типа:

  • "Проверка активностей по головному объекту" — для контроля задач в рамках головного объекта.
  • "Контроль исполнения согласований" — для контроля согласований в рамках головного объекта.

Все согласования в рамках головного объекта должны быть созданы в задаче "Контроль исполнения согласований" или на других шагах маршрута. Согласования, созданные вручную, могут привести к ошибкам в работе задачи контроля.

Место настройки в интерфейсе

Настройка выполняется в интерфейсе оператора.

Выполнение настройки

В разделе приведена настройка задачи контроля и особенности ее работы.

Настройка включает в себя:

Пример настройки полного маршрута с использованием задачи контроля, см. Пример настройки маршрута "Заказ новой техники" с использованием многоэкземплярности.

Настройка активных статусов

Настройка активных статусов позволяет указать статусы, при нахождении в которых задачи и согласования не будут влиять на головной объект.

Место настройки в интерфейсе

Вкладка "Бизнес-процессы" → "Объектная модель" → класс "Задача" → тип задачи, для которого настраивается задача контроля.

Выполнение настройки

Чтобы настроить активные статусы для задач, на карточке типа в блоке "Активные статусы" укажите активные статусы, например, "Зарегистрирована", "В работе", "Возобновлена", "Отложена" и "На согласовании".

Настройка активных статусов для типов согласований выполняется аналогично.

Создание шаблона шага задачи контроля

Настройка активных статусов позволяет исключить влияние объектов в определенных статусах на головной объект.

Без дополнительной настройки первый объект, вошедший в неактивных статус, например, "Закрыт", будет влиять на головной объект. Чтобы на головной объект влиял именно последний закрытый объект (задача/согласование), необходимо создать шаблона шага задачи контроля и выполнить его настройку.

Место настройки

Вкладка "Бизнес-процессы" → "Маршруты" → маршрут, для которого настраивается задача контроля.

Выполнение настройки

На карточке маршрута в блоке "Шаблоны" создайте шаблон с параметрами:

  • Название: "[Служебная] Задача контроля".
  • Тип шага:

    • "Задача" → "Служебная" → "Проверка активностей по головному объекту";
    • "Задача" → "Служебная" → "Контроль исполнения согласований" (для согласований).
  • Атрибут связи с головным объектом: "В рамках заявки".

  • Атрибут с кодом решения: "Код решения".

Настройка действий в шаблоне шага

Место настройки

Карточка шаблона шага задачи контроля.

Выполнение настройки

Чтобы добавить действия, выполните следующие действия:

  1. На вкладке "Входящие действия" в блоке "Действия по событиям в системе" добавьте действие, которое при создании головного запроса создаст задачу контроля.

    Поля на форме добавления действия:

    • Исходное событие: "Создание объекта".
    • Действие: "Создать".
    • Целевой шаблон: "[Служебная] Задача контроля".
    • Целевой статус: "Инициирован".
  2. На вкладке "Исходящие действия" в блоке "Действия при смене статуса на другие шаги" добавьте действия, которые при создании задачи контроля будут добавлять другие задачи, для которых настроены шаблоны в маршруте.

    Поля на форме добавления действия:

    • Исходный шаблон: "[Служебная] Задача контроля".
    • Исходный статус: "Инициирован".
    • Действие: "Создать".
    • Целевой шаблон — задача или согласование.
    • Целевой статус.
    • Целевой код решения (заполняется для согласований) — код решения. Чтобы коды решений были доступны, необходимо выполнить настройку см. Настройка доступности кодов решения.

    Для каждой задачи/согласования маршрута (кроме задачи контроля) добавьте такое действие.

    Закрытие согласования может происходить с разными кодами решения. Для каждого возможного кода решения добавьте отдельное действие.

  3. На вкладке "Входящие действия" в блоке "Действия при смене статуса в других шагах" добавьте действия, которые при выполнении каждой из задач маршрута будут переводить задачу контроля в статус "Проверка".

    Поля на форме добавления действия:

    • Исходный шаблон — задача или согласование.
    • Исходный статус: "Выполнена".
    • Действие: "Изменить".
    • Целевой шаблон: "[Служебная] Задача контроля".
    • Целевой статус: "Проверка".

    Для каждой задачи/согласования маршрута (кроме задачи контроля) добавьте такое действие.

  4. На вкладке "Исходящие действия" в блоке "Действия при смене статуса с головным объектом" добавьте действия, которое при переходе задачи контроля в статус "Успешно" закроет головной запрос.

    Поля на форме добавления действия:

    • Исходный шаблон: "[Служебная] Задача контроля".
    • Исходный статус — "Успешно".
    • Действие — "Изменить".
    • Целевой шаблон — "Закрыта".

Результат настройки

Настроенная задача контроля в статусе "Проверка" будет проверять все задачи, связанные с головным объектом.

Если хотя бы одна задача находится в активном статусе, то задача контроля переходит в статус "Ожидание" и не ведет к закрытию головного объекта.

Запуск проверки вручную

Задача контроля не переходит автоматически в статус "Проверка":

  • Если проверка выполнения задач маршрута была настроена не для всех объектов маршрута задач или согласований (пункт 3 настройки действий в шаблоне шага).
  • Если в головном объекте (запросе) другие объекты были созданы вручную, а не в рамках маршрута, т.к. автоматизация на созданные вручную объекты не настроена.

Чтобы запустить проверку вручную, после выполнения всех объектов, созданных в головном объекте, на карточке задачи контроля нажмите кнопку Проверка. Статус задачи изменится.

Копирование атрибута из задачи контроля в созданные согласования

В действиях на создание согласований, которые добавлены в шаблоне задачи контроля согласований (пункт 2 настройки действий в шаблоне шага), необходимо настроить копирование атрибута из задачи контроля в созданные согласования.

Место настройки

Карточка действия со связанным шагом.

Выполнение настройки

Чтобы настроить копирование атрибутов, на карточке действия со связанным шагом в блоке "Копирование атрибутов между шагами" добавьте объект с параметрами:

  • Исходный атрибут: "Уникальный идентификатор".
  • Действие: "Добавить".
  • Целевой атрибут: "Предыдущие задачи".

Настройка доступности кодов решения

В согласованиях предусмотрены коды решения.

Чтобы в действиях шаблона задачи контроля, которые создают согласования, были доступны коды решения, выполните действия:

  • На карточке шаблона шага задачи контроля на вкладке "Коды решения" добавьте связь шаблона с кодами решения согласования.
  • На карточке шаблона шага согласования на вкладке "Коды решения" добавьте связь шаблона с кодами решения согласования.

Чтобы указанные коды решения учитывались при работе, необходимо на карточках маршрута и шаблонов шагов маршрута заполнить атрибут "Атрибут с кодом решения", например, значением "Код решения".