Настройка условий включения этапа согласования в маршрут выполняется в специальном окне Условия включения этапа, которое вызывается кнопкой Добавить условие. Если на этап назначено несколько условий, то для включения этапа в маршрут должно выполняться хотя бы одно из них.
Добавление и удаления условия включения этапа в маршрут в шаблоне заявки
Настройка условий выполняется по различным основаниям, данные по которым располагаются на отдельных вкладках:
Изменения данных - настраивается выполнение проверки изменений, выполненных для позиций;
Изменения модели данных - настраивается выполнение проверки изменений, выполненных в метаданных:
состава деклараций;
формулы вычисления атрибута;
постобработчиков;
ограничений;
Условия на заявку - настраивается выполнение проверки на наличие связи с другой заявкой и условий на значение атрибутов в этой заявке. На вкладке можно проверить существование выбранного шаблона используя пиктограмму-кнопу Открыть в конфигураторе для перехода в шаблоны заявок приложения Конфигурация данных;
Доступ к кнопке Открыть в конфигураторе для проверки существования связанного шаблона заявки
Groovy-скрипт - используется для разработки скрипта, который реализует необходимые условия проверки.
Процедура настройка условия включения в маршрут выполняется следующим образом:
нажать кнопку Добавить условие в строке Условия включения в маршрут;
в открывшемся окне Условия включения этапа последовательно (при необходимости) настроить:
<наименование не указано> – название создаваемого условия. Редактируется после нажатия на кнопку Изменить;
на вкладке Изменения данных:
Действия над позицией – условие включения в маршрут по выполняемым действиям – создание позиции, удаление позиции или изменение атрибутов. Условие изменения атрибутов действует, если изменён хотя бы один из атрибутов, указанных в списке. Если атрибуты не заданы, то учитываются изменения любых атрибутов;
Настройка условий включения этапа по изменению данных
Условия на статус позиции – этап согласования будет действовать, если позиция (группа) в заявке имеет указанный статус (статусы). Если статусы не указаны, то это значит, что статус может быть любым;
Условия на значения атрибутов – список атрибутов, наличие и содержание которых учитывается при выборе этапа согласования. Атрибуты могут быть выбраны из выпадающего списка или с помощью Классификатора атрибутов (кнопка Выбрать атрибут). На выбранное значение могут быть назначены дополнительные условия из выпадающего списка;
Условия на переходные ключи –позволяет включить этап согласования, если на объект НСИ есть переходной ключ с какой-либо внешней ИС.
Настройка условия на переходные ключи
В условия на значения атрибута не могут быть включены следующие типы данных: массивы, изображение, ссылка на композицию, многострочный текст, файл, формула, цвет.
на вкладке Изменения модели данных выполняются следующие настройки:
Изменение деклараций в составе:
Изменение состава деклараций атрибутов – опция, с помощью которой определяется наличие изменений в составе деклараций группы, за исключением изменения параметров существующей декларации;
Изменение формулы вычисления атрибута – опция, с помощью которой определяется наличие изменений формулы в декларации атрибута группы. Для данной опции можно задать атрибуты, по которым требуется отслеживать изменение формул. Атрибуты выбираются из выпадающего списка в ячейке Атрибуты, для которых отслеживать изменение формулы. В списке поддерживается нечеткий поиск по вводимым символам.
Если атрибуты не определены, то отслеживаются изменения формул в любой декларации атрибута. Изменением также считается формула, созданная во вновь добавленной или удалённой декларации атрибута;
Настройки условий на изменение модели данных
Создание / изменение / удаление постобработчиков – группа, состоящая из следующих опций:
На создание позиции – опция, с помощью которой определяется создание / удаление / редактирование постобработчика на создание позиции;
На изменение статуса – опция, с помощью которой определяется создание / удаление / редактирование постобработчика на изменение статуса;
На изменение значения атрибута - опция, с помощью которой определяется создание / удаление / редактирование постобработчика на декларацию атрибута. Редактированием постобработчика, также считается постобработчик в созданной / удалённой декларации атрибута;
Редактирование ограничительных таблиц - группа, состоящая из следующих опций:
Изменение состава ограничительных таблиц - опция, с помощью которой определяется добавление, изменение или удаление ограничения в виде ограничительной таблицы;
Изменение состава колонок ограничительных таблиц – опция, с помощью которой определяется добавление / удаление колонки в ограничительной таблице;
Состав уникальных / обязательныхатрибутов содержит опции:
Изменение состава уникальных атрибутов – опция, с помощью которой определяется добавление, изменение или удаление ограничения на уникальный атрибут;
Изменение состава обязательных атрибутов – опция, с помощью которой определяется добавление, изменение или удаление ограничения на обязательный атрибут;
Редактирование ограничительных функций:
Изменение функции проверки данных – опция, с помощью которой определяется добавление, удаление или редактирование ограничительной функции.
на вкладке Условия на заявку выполняются следующие настройки:
Наличие связи с шаблоном заявки – с помощью данной опции определяется наличие связи пакета изменения с одним из выбранных шаблонов заявки. Кроме проверки наличия связи с шаблоном заявки, обеспечивается возможность наложения условий на значения атрибутов заявки;
Условия на значения атрибутов заявки – для каждого из шаблонов можно выбрать необходимые атрибуты заявки и настроить условия сравнения. Предусмотрены следующие условия сравнения: «Равно», «Не равно», <Пустое значение>, <Не пустое значение>. Для типа данных «Текст» и «Файл» доступны только два последних условия. Для множественных атрибутов, предусмотрены дополнительные условия: "содержит" (содержит все заданные значения в атрибуте заявки), "не содержит";
Настройки условия на заявку для этапа маршрута согласования
· на вкладке Groovy-скрипт расположен стандартный редактор скрипта.
Настройки условия включения этапа согласования в маршрут через скрипт Groovy
Проверка заявки на соответствие условиям согласования этапа проверяется исходя из следующих принципов сочетания условий:
было выполнено одно из действий над позицией: создание позиции, удаление позиции, изменение атрибутов (список атрибутов или пусто) И
выполняются условия на измененные позиции, которые проверяются для старых и новых значений И