Формулы Создание заявки, Валидация заявки, Предобработка заявки, Постобработка возврата заявителю, Валидация / постобработка исполнения,а также Формулы, расположенные в этапах согласования, это скрипты Groovy, который могут быть использованы для обогащения и проверки заявки, предварительной обработки с учетом заполненных значений, в том числе, для фильтрации пользователей - заявителей, списков экспертов НСИ и /или списков пользователей, контролирующих исполнение.
Для работы формул в заявках необходимо, чтобы в Системе был создан справочник пользователей, синхронизированный с системными учетными записями! В противном случае скрипты в заявках работать не будут.
Для разработки формулы следует:
в ячейке, предназначенной для ввода формулы, в карточке шаблона заявки нажать кнопку Редактор формул;
в открывшемся окне Редактор формул написать скрипт Groovy, включая в него необходимые атрибуты.
Редактор формул для формулы предобработки заявки
В скрипте могут использоваться атрибуты, располагающиеся на панели слева на вкладке , а также функции и методы Groovy, находящиеся на вкладке . В список атрибутов автоматически добавляются атрибуты справочных групп, из области атрибута заявки с установленным маркером Заполнять при создании из заявки. Во всех видах формул для заявок также можно использовать системные переменные:
Список возможных исполнителей – для формулы создания и предобработки заявки, позволяет в скрипт добавить системную переменную @[#participants] в которой определен список возможных исполнителей;
Список контролирующих пользователей – для формулы предобработки заявки и формул этапа согласования, который позволяет добавить системную переменную @[#supervisors] в которой определен список контролирующих пользователей;
Список диспетчеров – для формулы предобработки заявки, позволяет в скрипт добавить системную переменную @[#dispatchers], в которой определен список возможных диспетчеров по заявке;
Список согласующих- доступен только для формул этапа согласования, позволяет в скрипт добавить системную переменную @[#participants] в которой определен список возможных согласующих.
Кроме системных переменных в формулах могут использоваться переменные заявки. Эти переменные должны быть заранее созданы и описаны в подсистеме Конфигурация данных в разделе Переменные заявок. Переменные могут применяться во всех перечисленных видах формул. Перечень доступных для использования переменных приведен в описании методов скрипта в Редакторе формул в разделе Переменные заявки.
Доступ к переменным заявки из Редактора формул
Для применения атрибутов, функций и переменных в формуле достаточно "перетянуть" их с панели мышью в область скрипта.