Сценарии и правила обработки документов

Механизм сценариев и правил обработки позволяет осуществлять гибкую настройку действий системы в зависимости от поведения документов «Обращение» и «Наряд». В этой главе мы рассмотрим справочники «Сценарии обработки» (для документа «Обращение»), «Сценарии обработки нарядов» и «Правила обработки».

Справочник «Сценарии обработки»

Справочник «Сценарии обработки» (ссылка Сценарии обработки панели навигации раздела «Управление обращениями») предназначен для установки сценариев обработки документа «Обращение». Используется в документе «Соглашение об уровне услуг» в табличной части «Состав услуги» на вкладке «Оказываемые услуги».

Каждый сценарий обработки хранит в себе список возможных переходов состояний в разрезе типа документа «Обращение», доступной пользователю роли и состояния, в котором находится документ. При этом для каждого возможного перехода можно задать одно или несколько правил обработки, которые будут исполнены при переходе из указанного в состояния в выбранное, а также контроль обязательности полей.

На вкладке «Настройки» справочника «Сценарии обработки» (рисунок 2.34) расположены следующие реквизиты.

  • «Код» — код сценария.

  • «Наименование» — наименование сценария.

  • «Настройка подписанных лиц в общении» — поле для выбора списка пользователей, по умолчанию подписанных на общение по документу, созданному с указанным сценарием обработки. Подробнее о данном функционале в видео.

  • «Типы обращений» — список, содержащий типы обращений, для которых могут быть настроены правила перехода по состояниям, правила обработки и контроль обязательности полей. Задавать индивидуальные настройки можно для каждого отдельного типа обращения.
  • «Роль» — роль, для которой настраиваются правила перехода по состояниям, правила обработки и контроль обязательности полей. Можно задавать индивидуальные настройки для каждого отдельного типа обращения.

Рисунок 2.34. Вкладка Правила перехода справочника «Сценарии обработки»

02-10-01_01

Прежде всего, необходимо выбрать тип обращения и роль, для которых будут действовать настройки сценария обработки.

Тип обращения «По умолчанию» и роль «По умолчанию» предназначены для облегчения настройки системы, поэтому рекомендуется сначала заполнить сценарий обработки для них.

Настройка сценария обработки включает в себя четыре шага.

Шаг 1. Настройка состояний обращений, которая происходит в табличной части в левой нижней части формы. Настройка происходит по следующим отметкам.

  • «Нач. по умолч.» определяет начальное состояние по умолчанию для обращений при их создании, а также то состояние, в которое принудительно перейдет обращение, если из связанной с ним проблемы поступит команда «Перевести наряды и обращения в начальные состояния».
  • «Требует оценку» — если отметка установлена, то после перехода обращения в данное состояние необходимо будет указать оценку выполнения обращения. Настройки оценок определяются в параметрах системы (см. «Руководство администратора Итилиум»).
  • «Требует закрытия нарядов» — если отметка установлена, то в данное состояние нельзя будет перейти, если к обращению привязаны незакрытые наряды.
  • «Требует подтверждения» — если отметка установлена, то после перехода обращения в данное состояние инициатор обращения должен будет подтвердить или отклонить обращение. Состояния подтверждения и отклонения задаются под табличной частью со списком состояний.
Внимание!
Данное состояние не должно иметь признак закрытия, в противном случае пользователи не смогут подтвердить обращения.
  • «Кон. по умолч.» определяет то состояние, в которое принудительно перейдет обращение, если из связанной с ним проблемы поступит команда «Перевести наряды и обращения в конечные состояния».
  • «Время нахождения в состоянии» — время, которое принимается за 100% при настройке действий по времени нахождения обращения в состоянии (см. ниже).

Шаг 2. Настройка переходов обращений по состояниям. При открытии справочника «Сценарии обработки» в правой нижней части формы отображается табличная часть для настройки переходов по состояниям.

Настройка происходит следующим образом: для состояния, на котором стоит фокус в табличной части левой части формы, в табличной части правой части формы указывается список состояний, в которые разрешен переход, а также правила обработки (см. след. раздел), которые выполнятся при осуществлении данного перехода.

Выбор правил обработки осуществляется с помощью формы «Подбор правил обработки» (рисунок 2.35). На форме располагаются две табличные части:

  • «Список выбранных правил» отображает правила, которые сработают при переходе обращения в указанное состояние;
  • «Список доступных правил» отображает правила, которые могут быть выбраны для применения к состоянию обращения. В данном списке отображаются только правила с выставленным флагом «Это правило используется в сценариях обработки». Чтобы перенести правило в список выбранных, необходимо нажать кнопку «Выбрать». Кнопка «Создать» позволяет создать правило прямо из формы подбора.

Рисунок 2.35. Подбор правил обработки

02-10-01_02

Шаг 3. Настройка контроля обязательности полей. Для настройки контроля обязательности полей следует нажать на кнопку «Выбор параметра для настройки» и из выпадающего меню выбрать пункт «Контроль обязательности полей».

Настройка происходит следующим образом. Для состояния, на котором стоит фокус в табличной части левой части формы, в табличной части правой части формы указывается список обязательных для заполнения полей обращения. Без заполнения этих полей запись обращения в указанном состоянии будет невозможна. Стоит отметить, что если поле, для которого устанавливается контроль обязательности полей недоступно пользователю для редактирования, то данное поле не может быть обязательно к заполнению. В таком случае контроль обязательности полей не будет отрабатывать.

Шаг 4. Настройка действий по времени нахождения обращения в конкретном состоянии. Для настройки контроля обязательности полей следует нажать на кнопку «Выбор параметра для настройки» и из выпадающего меню выбрать пункт «Действия по времени нахождения в состоянии».

Настройка происходит следующим образом. Для состояния, на котором стоит фокус в табличной части левой части формы, в табличной части правой части формы указывается список действий по времени нахождения обращения в данном состоянии. Время нахождения обращения можно определить с помощью абсолютных показателей или относительных. Если в столбце «Способ» задан параметр «Часы», то в столбце «Время выполнения правил» определяется абсолютное время нахождения обращения в состоянии, по истечении которого будет выполнено правило, указанное в столбце «Правило». Если в столбце «Способ» задан параметр «%», то в столбце «Время выполнения правил» определяется процент от общего времени нахождения обращения в состоянии (см. табличную часть в правой части формы), при достижении которого будет выполнено правило, указанное в столбце «Правило».

Когда сценарий обработки полностью заполнен для типа «По умолчанию» и роли «По умолчанию», следует воспользоваться следующими кнопками.

  • Кнопка «Заполнить всем типам значения из настройки «По умолчанию» (рисунок 2.34, кнопка 1) позволяет распространить настройки матрицы переходов, указанные для обращений с типом «По умолчанию», на все остальные типы обращений. Настройки распространяются внутри всех ролей этих типов. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.
  • Кнопка «Заполнить для выбранного типа…» (рисунок 2.34, кнопка 2) позволяет распространить настройки матрицы переходов, указанные для обращений с типом «По умолчанию», на выбранный тип обращения. Настройки распространяются внутри всех ролей этого типа. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.
  • Кнопка «Загрузить во все роли внутри выбранного типа» (рисунок 2.34, кнопка 3) позволяет распространить настройки матрицы переходов, указанные для роли «По умолчанию», на все остальные роли внутри выбранного типа обращения. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.

В настройке сценариев обработки обращений при нажатии кнопки открывается форма выбора ролей для распространения настроек (рисунок 2.36). На отмеченные флагами роли будут распространены все выполненные настройки.

Рисунок 2.36. Форма выбора ролей для распространения настроек справочника «Сценарии обработки»

02-10-01_03
  • Кнопка «Загрузить в выбранную роль внутри выбранного типа…» (рисунок 2.34, кнопка 4) позволяет распространить настройки матрицы переходов, указанные для роли «По умолчанию», на выбранную роль внутри выбранного типа обращения. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.

На вкладке «Предпросмотр матрицы» справочника «Сценарии обработки» (рисунок 2.37) находится табличная часть, предназначенная для просмотра последовательности переходов обращения по состояниям. Состояния обращения расположены в виде матрицы. Флаг, установленный в ячейке матрицы, означает, что обращение может быть переведено из состояния, указанного в строке, в состояние, указанное в столбце. Если к такому переходу прикреплены правила обработки, то в соответствующей ячейке столбца «Правила обработки» отображается надпись «Заданы».

Рисунок 2.37. Вкладка «Предпросмотр матрицы» справочника «Сценарии обработки»

02-10-01_04

На вкладке «Графическая схема» справочника «Сценарии обработки» (рисунок 2.38) можно построить графическое представление матрицы переходов обращения по состояниям. С помощью кнопки «Редактировать» это представление можно отредактировать для удобства просмотра.

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

Рисунок 2.38. Вкладка «Контроль обязательности полей» справочника «Сценарии обработки»

02-10-01_05

На вкладке «Передача замещающему лицу» справочника «Сценарии обработки» (рисунок 2.39) находится табличная часть, предназначенная для просмотра последовательности переходов обращения по состояниям при работе «Механизма замещения отсутствующих сотрудников» (подробнее см. в главе «Механизм замещения отсутствующих сотрудников»). Состояния обращения расположены в строках таблицы. Флаг, установленный в строке состояния, означает, что обращение может быть переведено из состояния, указанного в поле «Состояние», в состояние, указанное в поле «Состояние перехода» при работе «Механизма замещения отсутствующих сотрудников».

Рисунок 2.39. Вкладка «Передача замещающему лицу» справочника «Сценарии обработки»

02-10-01_06

При переходе по ссылке «Открыть сценарий по типу и роли» выполняется настройка открытия справочника «Сценарий обработки» по указанным в форме «Открыть сценарий по типу и роли» роли и типу. Поле «Сценарий» заполняется автоматически значением имени открытого сценария обработки. Для того чтобы выбрать тип обращения «По умолчанию», необходимо поле «Тип» оставить незаполненным и нажать кнопку «Открыть», после чего в появившемся окне на вопрос: «Открыть форму для типа по умолчанию?» ответить «Да».

Рисунок 2.40. Форма настройки вывода формы сценария по типу и роли справочника «Сценарии обработки»

02-10-01_07

Справочник «Сценарии обработки нарядов»

Справочник «Сценарии обработки нарядов» (ссылка Сценарии обработки нарядов панели навигации раздела Управление работами) предназначен для установки сценариев обработки документа «Наряд». Сценарий обработки нарядов по умолчанию устанавливается в параметрах системы (см. книгу «Руководство администратора Итилиум»).

Каждый сценарий обработки хранит в себе список возможных переходов состояний в разрезе типа наряда, доступной пользователю роли и состояния, в котором находится наряд. При этом для каждого возможного перехода можно задать одно или несколько правил обработки, которые будут исполнены при переходе из указанного в состояния в выбранное.

На вкладке «Настройки» справочника «Сценарии обработки нарядов» (рисунок 2.41) расположены следующие реквизиты.

  • «Код» — код сценария.
  • «Наименование» — наименование сценария.
  • «Типы нарядов» — список, содержащий типы нарядов, для которых могут быть настроены правила перехода по состояниям, правила обработки и контроль обязательности полей. Задавать индивидуальные настройки можно для каждого отдельного типа обращения.
  • «Роль» — роль, для которой настраиваются правила перехода по состояниям и правила обработки. Можно задавать индивидуальные настройки для типа нарядов.

В строке «Начальное состояние» обязательно следует отметить одно состояние по умолчанию, которое будет устанавливаться для нарядов при их создании, а также при поступлении из связанной проблемы команды «Перевести наряды и обращения в начальные состояния». Для этого необходимо дважды щелкнуть на поле справа от флажка в столбце с нужным состоянием (при этом в поле появится надпись «умолч.»).

Рисунок 2.41. Вкладка «Настройки» справочника «Сценарии обработки нарядов»

02-10-02_01

В строке «Конечное состояние по умолчанию» следует проставить флаг в столбце, соответствующем тому состоянию, в которое должны переходить наряды при поступлении из связанной проблемы команды «Перевести наряды и обращения в конечные состояния».

Когда сценарий обработки полностью заполнен для типа «По умолчанию» и роли «По умолчанию», следует воспользоваться следующими кнопками.

  • Кнопка «Заполнить всем типам значения из настройки «По умолчанию» (рисунок 2.41, кнопка 1) позволяет распространить настройки матрицы переходов, указанные для нарядов с типом «По умолчанию», на все остальные типы нарядов. Настройки распространяются внутри всех ролей этих типов. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.
  • Кнопка «Заполнить для выбранного типа…» (рисунок 2.41, кнопка 2) позволяет распространить настройки матрицы переходов, указанные для нарядов с типом «По умолчанию», на выбранный тип наряда. Настройки распространяются внутри всех ролей этого типа. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.
  • Кнопка «Загрузить во все роли внутри выбранного типа» (рисунок 2.41, кнопка 3) позволяет распространить настройки матрицы переходов, указанные для роли «По умолчанию», на все остальные роли внутри выбранного типа наряда. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.
  • Кнопка «Загрузить в выбранную роль внутри выбранного типа…» (рисунок 2.41, кнопка 4) позволяет распространить настройки матрицы переходов, указанные для роли «По умолчанию», на выбранную роль внутри выбранного типа наряда. Распространяются также все настройки, указанные для правил обработки и контроля обязательности полей.

На подчиненной вкладке «Правила перехода» находится табличная часть, предназначенная для настройки последовательности переходов наряда по состояниям, а также прикрепления к состояниям правил обработки. Состояния наряда расположены в виде матрицы. Установка флага напротив состояния означает, что наряд может быть переведен из состояния, указанного в строке, в состояние, указанное в столбце. Двойным щелчком в колонке «Правила обработки» вызывается форма «Подбор правил обработки», принципы работы с которой описаны в предыдущем разделе.

На подчиненной вкладке «Контроль обязательности полей» можно настроить обязательность заполнения полей в документе «Наряд» в разрезе типа, роли и состояния наряда. На форме находится два списка. В списке состояний отображаются состояния наряда, для которых можно производить настройку. В список «Обязательные поля» добавляются поля, которые необходимо заполнять обязательно в зависимости от состояния наряда в разрезе роли.

На вкладке «Передача замещающему лицу» справочника «Сценарии обработки нарядов» () находится табличная часть, предназначенная для просмотра последовательности переходов нарядов по состояниям при работе «Механизма замещения отсутствующих сотрудников» (подробнее см. в главе «Механизм замещения отсутствующих сотрудников»). Состояния наряда расположены в строках таблицы. Флаг, установленный в строке состояния, означает, что наряд может быть переведен из состояния, указанного в поле «Состояние», в состояние, указанное в поле «Состояние перехода» при работе «Механизма замещения отсутствующих сотрудников».

Рисунок 2.42. Вкладка «Передача замещающему лицу» справочника «Сценарии обработки нарядов»

02-10-02_02

Справочник «Правила обработки»

Справочник «Правила обработки» (ссылка «Правила обработки» панели навигации раздела «Администрирование и настройки») предназначен для создания специальных правил, в соответствии с которыми документы «Обращение», «Наряд», «Релиз», «Изменение» или «Событие» могут быть изменены определенным пользователем образом в зависимости от заданных условий.

По кнопкам «Выгрузить в файл» и «Загрузить из файла» происходит выгрузка/загрузка в xml-файл настроек правила обработки, на котором спозиционирован курсор.

Рисунок 2.43. Форма загрузки из xml-файла справочника «Правила обработки»

02-10-03_01_2

При исполнении правила текущий объект проверяется на соответствие условиям, заданным в табличной части Группы условий. В случае если текущий объект (документ «Обращение», «Наряд», «Релиз», «Изменение» или «Событие») удовлетворяет указанным условиям, выполняется список действий, определенный на вкладке «Действия».

Правила обработки подразделяются на интерактивные и неинтерактивные.

  • Интерактивные правила обработки предназначены для выполнения определенных действий при непосредственном изменении реквизита формы документа.
  • Неинтерактивные правила обработки предназначены для выполнения определенных действий до или после создания, копирования, изменения или удаления документа «Обращение», «Наряд», «Релиз», «Изменение» или «Событие».

Помимо этого правила обработки подразделяются на правила для сценариев обработки и общие правила.

  • Правила для сценариев обработки используются при переходе из одного состояния в другое в соответствии со сценарием обработки (см. предыдущие разделы). Могут быть интерактивными и неинтерактивными.
  • Общие правила используются при интерактивном изменении реквизита формы, а также до или после совершения действий над самим документом «Обращение» или «Наряд».

Рисунок 2.44. Вкладка «Группы условий» справочника «Правила обработки обращений»

02-10-03_02

На форме справочника «Правила обработки» (рисунок 2.44) расположены следующие реквизиты.

  • Флаг «Используется» — активация флага запускает использование правила.
  • Флаг «Интерактивное» — переключает режимы правила между интерактивным и не интерактивным. В режиме «Интерактивное» доступен «Реквизит формы» (рисунок 2.45). В режиме «Неинтерактивное» этот реквизит заменяется реквизитом «Событие» (рисунок 2.44).
  • Флаг «Это правило используется в сценариях обработки» — активация флага делает возможным использование правила в сценариях обработки. При активации флага реквизиты «Реквизит формы» и «Событие» становятся недоступными.
  • «Наименование» — в поле указывается наименование обработки.
  • «Объект» — вид документа, для которого создается правило.
  • «Реквизит формы» (рисунок 2.45) — реквизит, доступный при активации флага «Интерактивное», позволяет выбрать реквизит, при изменении которого будет производиться проверка условий, заданных в табличной части «Группы условий».
  • «Событие» (рисунок 2.44) — реквизит, доступный при неактивном флаге «Интерактивное», определяет событие, при наступлении которого запускается проверка условий из табличной части «Группы условий».

На вкладке «Группы условий» находится табличная часть, позволяющая указывать условия, при выполнении которых правилом будут выполнены определенные действия.

Возможно указание как единичных условий, так и групп условий. При этом условия в группе могут соединяться как по принципу логического «И», так и по принципу логического «ИЛИ».

Отсутствие условий приравнивается к тому, что все условия выполнены.

Для интерактивных правил есть возможность указания действий при любом изменении любого реквизита. Для этого необходимо оставить поле «Реквизит формы» пустым.

В качестве условий могут выступать:

  • значения реквизитов документа, при этом можно указывать реквизиты реквизитов документа, глубина вложенности не ограничена;
  • значения дополнительных полей документа;
  • значения параметров, определяемые в справочнике «Предопределенные параметры правил обработки» (доступ к справочнику можно получить при создании новой записи в табличной части «Группы условий», если в столбце «Значение» для нее указать «Выбрать предопределенный параметр»);
  • значения реквизитов табличных частей документа, при этом для выполнения условия достаточно, чтобы хотя бы один реквизит табличной части удовлетворял поставленному условию (например, при условии [«Таб.часть: Прикрепленные документы, реквизит Дата» не равно «Реквизит: Дата»] условие считается выполненным, если хотя бы одна дата прикрепленного документа не равна дате документа), глубина вложенности не ограничена.

Рисунок 2.45. Вкладка «Действия» справочника «Правила обработки»

02-10-03_03

На вкладке «Действия» (рисунок 2.45) расположены табличная часть, в которой указывается список действий, выполняемых правилом, а также поле, в котором выводится сообщение пользователю. Сообщение отображается в случае, если оно выводится в результате выполнения действия.

Для выбора доступны следующие действия.

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

Отказ возможен в следующих случаях
Если правило используется для сценария обработки (как интерактивное, так и неинтерактивное).

Если правило неинтерактивное и при этом установленное событие:

— перед первым открытием;
— перед первой записью;
— перед созданием на основании;
— после создания на основании;
— перед копированием
— после копирования;
— перед открытием существующего документа;
— перед записью существующего документа;
— перед удалением.
  • «Модифицировать реквизит». Изменяет значение реквизита документа на выбранное значение.
  • «Выполнить автоматическое действие». Выполняет действие, определенное в указанном элементе справочника «Автоматические действия» (становится доступен в столбце «Параметры»).
  • «Установить обязательность заполнения поля» (доступно только для интерактивных правил). Позволяет установить обязательность заполнения поля. При этом в случае если указанное поле при записи будет незаполненным, документ не будет записан. Также нельзя установить обязательность заполнения для поля, которое является невидимым.
  • «Снять обязательность заполнения поля» (доступно только для интерактивных правил). Позволяет снять обязательность заполнения поля. Действие «Снять обязательность заполнения поля» возможно только для тех полей, обязательность заполнения которых установлена действием «Установить обязательность заполнения поля».
  • «Сделать определенное поле видимым» (доступно только для интерактивных правил). Позволяет сделать определенное поле видимым.
  • «Сделать определенное поле невидимым» (доступно только для интерактивных правил). Позволяет сделать определенное поле невидимым. При этом нельзя сделать обязательное для заполнения поле невидимым.
  • «Сформировать уведомление» (доступно только для неинтерактивных правил). Позволяет сформировать уведомления пользователям. При этом возможна отправка уведомлений по ссылкам на реквизиты из документа (например, ответственному, оператору, списку оповещаемых лиц).
  • «Добавить отложенное уведомление». Позволяет формировать уведомления по документу «Обращение» по прошествии определенного времени от момента создания документа или до крайнего срока. По документу «Наряд» в зависимости от плановой даты окончания работ, указывая время в часах или процентах. Подробнее о данном функционале в видео.
  • «Создать наряд на основании обращения» (доступно только для объекта «Обращение»). Позволяет создать наряд на основании обращения при выполнении заданных условий по указанному шаблону наряда.
  • «Создать последовательность работ» (доступно только для объекта «Обращение»). Позволяет создать указанную последовательность работ на основании обращения при выполнении заданных условий.