Настройка бизнес-процессов

Примечание

Подробнее о работе с заявками в веб-интерфейсе пользователя Avanpost IDM см. статью "6.2.1. Заявки" руководства по администрированию.

Подробнее о настройке заявок см. статью "6.1.11. Настройка типов заявок" руководства по администрированию

БП настраивается в графическом интерфейсе редактора в виде схемы (графической модели). На схеме определяются: 

  • последовательность этапов процесса;
  • условия переходов между этапами.

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

Навигатор по разделу:

Редактор БП доступен в разделе "Настройка процессов" → "Схемы" веб-интерфейса администратора Avanpost IDM.



Создание бизнес-процесса

Для создания (добавления) нового БП необходимо в разделе "Настройка процессов" → "Схемы" веб-интерфейса администратора нажать → "Новая схема". Откроется окно создания БП "new schema".



Загрузка бизнес-процесса

Для загрузки сохраненного БП или шаблона БП необходимо:

  1. Нажать → "Загрузить" в разделе "Настройка процессов" → "Схемы" веб-интерфейса администратора.
  2. В открывшемся окне выбрать схему или шаблон для загрузки на вкладке "Схемы" или "Шаблоны".
  3. Нажать .

Откроется новая вкладка в редакторе с выбранной схемой.



Настройка бизнес-процесса

Интерфейс редактора БП состоит из следующих функциональных областей:



  • [1] – Вкладки с открытыми в редакторе БП. Нажимая на них, можно переключаться между открытыми схемами БП.
  • [2] – Кнопки управления БП:
    • – экспорт открытого БП на локальный компьютер в формате JSON;
    • – импорт БП в формате JSON с локального компьютера;
    • – проверка заданной схемы на корректность настройки БП;
    • – сохранение текущей схемы БП;
    • – активация схемы БП в Системе.
  • [3] – Кнопка настроек БП. Открывает окно с настройкой переменных и уровня журналирования.
  • [4] – Кнопки управления масштабом отображения схемы в редакторе:
    • – увеличение масштаба;
    • – уменьшение масштаба;
    • – масштаб в соответствии с размером схемы.

      Примечание

      Регулировка масштаба так же доступна с помощью колеса прокрутки компьютерной мыши

  • [5] – Кнопка добавления блока БП. Открывает список доступных блоков. Схема БП строится с помощью механизма "Drag-and-Drop" (то есть путём перемещения блоков, зажимая ЛКМ).
  • [6] – Кнопка включения отображения мини-карты.
  • [7] – Мини-карта схемы БП. С её помощью можно перемещаться по открытому в редакторе БП.
  • [8] – Кнопки отмены изменения и его повторного применения.

Для изменения положения схемы на экране необходимо поставить курсор мыши в любое место схемы, зажать ЛКМ и "перетянуть" схему на новое место.

Настройка схемы бизнес-процесса

Для настройки схемы БП необходимо открыть схему в редакторе и добавить в нее нужные блоки БП и связи между ними.

Блок бизнес-процесса

Блок БП – это функциональная единица для построения БП. Блок может содержать параметры:  входные и выходные.

В редакторе реализованы следующие типы блоков:

Тип блока

Назначение

Действия. Настройка этапов БП

Асинхронное обращение к сервису

Вызов функции и создание задачи для отложенного получения ответа

Вывести строку (Устаревший блок)

Вывод строки

Добавить в ACL (Устаревший блок)

Добавление пользователей в ACL бессрочно

Добавить в финальный ACL (Устаревший блок)

Добавление пользователей в ACL после завершения бизнес-процесса

Запуск подпроцесса

Запуск подпроцесса на основе выбранной схемы БП. Используется для схем, в которых какой-либо этап маршрута является отдельным БП

Ожидание

Отложенное выполнение БП, до указанного в параметрах блока времени

Параллельное принятие решения

Создание задач на пользователей-участников БП и ожидание их исполнения

Рассылка E-mail

Настройка уведомлений по электронной почте участникам БП

Синхронное обращение к сервису

Вызов функции, и возврат результата выполнения в переменную БП

Ветвления. Создание нескольких путей в маршруте схемы БП и определение условий этих ветвлений

Выбор

Выбор маршрута БП в зависимости от значения логического выражения, заданного в параметрах блока

Если

Ветвление БП на два маршрута в зависимости от значения логического выражения, заданного в параметрах блока

Проверка документа

Настройка проверки возможности прохождения этапа БП

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

Получить поле

Получение данных из определенного поля заявки и запись этих данных в переменную БП

Присвоить

Присвоение переменной заданного или вычисляемого значения

Решение пользователя

Создание задач для документа (заявки) на пользователей-участников БП и ожидающий их исполнения

Служебные

Стартовый блок

Начало БП

Завершение БП

Завершение БП


Примечание

Блоки настраиваются с помощью параметров блока. Каждый блок имеет свои параметры. Подробнее все настройки блоков описаны в разделе "Блоки бизнес-процессов"

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

Примечание

Подробнее связи блоков описаны в разделе "3.1.9. Связывание блоков БП"

Добавление блоков БП в схему

Для добавления блока необходимо:

  1. Нажать в левом нижнем углу редактора.
  2. Перетащить выбранный блок из списка в рабочую область редактора.



Изменение имени блоков БП

Для изменения имени блока необходимо:

  1. Дважды нажать ЛКМ по блоку. 
  2. Изменить имя блока.
  3. Нажать ЛКМ в любом месте рабочей области редактора БП.

Удаление блоков БП

Для удаления блока необходимо нажать на нужный блок, затем нажать справа от блока или кнопку "Delete" на клавиатуре.

 

Настройка блоков БП

Для настройки блока БП необходимо:

  1. Нажать на нужном блоке.
  2. В открывшейся форме нажать .
  3. Задать настройки блока в открывшемся окне при их наличии. Нажать .
  4. Указать входные и выходные параметры блока при их наличии.
  5. Закрыть форму настроек, нажав .



Примечание

Подробнее все настройки блоков описаны в разделе "Блоки бизнес-процессов"

Входные параметры

Входные параметры блока – это данные, которые поступают в блок на текущем шаге БП, отображаются в секции "Входные параметры" настроек блока. Входным параметром может быть условие, которое можно задать любым логическим выражением с использованием переменных БП.

Значения и логические выражения в параметрах блока прописываются на языке программирования C#.

Подробнее входные параметры для всех блоков описаны в разделе "Блоки бизнес-процессов"

Выходные параметры 

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

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

Примечание

Подробнее выходные параметры для всех блоков описаны в разделе "Блоки бизнес-процессов"

Переменные БП

Переменные БП – это глобальные переменные в рамках БП, использующиеся во входных и выходных параметрах блоков БП.

Добавление переменной БП

Для добавления переменной БП необходимо:

  1. Нажать в левом нижнем углу редактора БП. Откроется окно с настройками схемы. На вкладке "Переменные" представлен список всех переменных этого БП.
  2. Ввести название новой переменной в поле "Название".
  3. Выбрать из списка тип переменной БП (строка, число, логический).
  4. Нажать .



Удаление переменной БП

Для удаления переменной БП необходимо:

  1. Нажать в левом нижнем углу редактора БП. Откроется окно с настройками схемы.
  2. На вкладке "Переменные" нажать в строке нужной переменной в списке.

Примечание

Удаление происходит без подтверждения



Связывание блоков БП

Изменение расположения блока осуществляется с помощью механизма "Drag-and-Drop" (то есть путём перемещения, зажимая ЛКМ).

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

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

Для простого связывания блоков необходимо:

  1. Выделить блок, от которого будет идти стрелка. Контур выделенного блока станет синим.

  2. Зажать ЛКМ на выходе на границе блока и протянуть появившуюся стрелку к входу на границе следующего блока.
  3. Отпустить ЛКМ.



Связывание блоков через событие

Этап БП может завершаться следующими событиями:

Событие

Описание события

Прерывание. Событие, обеспечивающее обработку прерывания, возникшего на текущем этапе БП. Обычно прерывание БП связано с действиями контролеров.

Ошибка. Событие, обеспечивающее завершение выполнения текущего этапа БП и переход к другому блоку

Таймаут. Событие, обеспечивающее выполнение БП по альтернативному пути в случае окончания времени на исполнение

Чтобы связать блоки БП через событие необходимо:

  1.  Выделить родительский блок, от которого будет идти связь. Контур выделенного блока станет синим.
  2. Зажать ЛКМ на иконке события на границе блока (,  или ) и "протянуть" появившуюся стрелку ко входу на границе следующего блока.
  3. Отпустить ЛКМ.



Примечание

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

Тип блока

Скриншот

Доступные точки соединения и события

Асинхронное обращение к сервису

Вход: на верхней границе.

Выход: на правой границе.

События: "Таймаут" и "Ошибка"

Выбор контекста процесса

Вход: на верхней границе.

Выход: на правой границе.

События: "Ошибка"

Вывести строку

Вход: на верхней границе.

Выход: на правой границе.

События: нет

Добавить в ACL

Вход: на верхней границе.

Выход: на правой границе.

События: "Ошибка"

Добавить в финальный ACL

Вход: на верхней границе.

Выход: на правой границе.

События: "Ошибка"

Запуск подпроцесса

Вход: на верхней границе.

Выход: на правой границе.

События: "Таймаут" и "Ошибка"

Ожидание

Вход: на верхней границе.

Выход: на нижней границе.

События: "Прерывание" и "Ошибка"

Параллельное принятие решения

Вход: на верхней границе.

Выход: на правой границе.

События: "Прерывание", "Таймаут" и "Ошибка"

Рассылка E-mail

Вход: на верхней границе.

Выход: на правой границе.

События: нет

Синхронное обращение к сервису

Вход: на верхней границе.

Выход: на правой границе.

События: "Ошибка"

Выбор

Вход: на верхней границе.

Выход: на правой и нижней границах.

События: нет

Если

Вход: на левой границе.

Выход: на верхней нижней границах.

События: нет

Проверка документа

Вход: на верхней границе.

Выход: на правой границе.

События: "Ошибка"

Получить поле

Вход: на верхней границе.

Выход: на правой границе.

События: нет

Присвоить

Вход: на верхней границе.

Выход: на правой границе.

События: нет

Решение пользователя

Вход: на верхней границе.

Выход: на правой границе.

События: "Прерывание", "Таймаут" и "Ошибка"

Стартовый блок

Вход: нет.

Выход: на нижней границе.

События: нет

Завершение БП

Вход: на верхней границе.

Выход: нет.

События: нет

Удаление связи блоков

Для удаления связки между блоками необходимо выбрать нужную стрелку и нажать на клавишу "Delete" на клавиатуре.

Проверка настроенного БП 

Схема БП для активации в Системе должна соответствовать следующим критериям:

  1.  У всех имеющих входы блоков в схеме заданы родительские блоки для всех входов.
  2. У всех имеющих выходы блоков в схеме заданы дочерние блоки для всех выходов (выходы-события ,  или использовать не обязательно).
  3. Все обязательные настройки и параметры всех блоков в схеме заданы.

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

Если схема отвечает всем критериям, то в правом нижем углу веб-интерфейса выведется сообщение "Схема корректна".

В противном случае выведется сообщение "На схеме присутствуют ошибки" и откроется окно с описанием проблемы, а блок не прошедший проверку подсветится красным цветом.



Сохранение настроенного БП

Настроенный БП для активации в системе необходимо сохранить. БП можно сохранить как схему или как шаблон.
Сохранённые схемы можно использовать в заявках и планировщиках в Системе. Сохраненные шаблоны предназначены для настройки новых БП на их основе и не используются в заявках и планировщиках.

Примечание

Подробнее о работе с заявками в веб-интерфейсе пользователя Avanpost IDM см. статью "6.2.1. Заявки" руководства по администрированию.

Подробнее о настройке заявок см. статью "6.1.11. Настройка типов заявок" руководства по администрированию.

Подробнее о планировщиках см. статью "6.1.9. Настройка запланированных заданий" руководства по администрированию

Сохранение настроенного БП как схемы

Для сохранения настроенного БП как схемы необходимо:

  1. Проверить соответствие схемы БП всем критериям (см. раздел "3.1.10. Проверка настроенного бизнес-процесса").
  2. Нажать  на панели с кнопками в левой части редактора.
  3. В открывшемся списке выбрать "Сохранить схему".
  4. В открывшемся окне выбрать один из вариантов:
    1. "Существующая" – для сохранения новой версии уже существующей схемы.

      Версии не перезаписывают друг друга. Для дальнейшей загрузки в редакторе БП будут доступны все сохраненные версии схемы


    2. "Новая" – для сохранения нового БП.
  5. Указать название БП или выбрать существующий БП из списка.
  6. Установить флажок "Активировать", если БП полностью готов и необходимо разрешить его использование в Системе.

    В случае с несколькими версиями одного БП в Системе будет работать последняя активированная версия



  7. Нажать .



Сохранение настроенного БП как шаблон

Для сохранения настроенного БП как шаблон необходимо:

  1. Нажать на панели с кнопками в левой части редактора.
  2. В открывшемся списке выбрать "Сохранить шаблон".
  3. Указать название шаблона.
  4. Нажать .

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



Активация настроенного БП в Системе

Если настроенный БП не был активирован при сохранении, то это можно сделать в редакторе. Для этого необходимо нажать на панели с кнопками в левой части редактора и подтвердить активацию во всплывающем окне.



Блоки бизнес-процессов 

Асинхронное обращение к сервису

Блок "Асинхронное обращение к сервису" обеспечивает вызов функции и создание задачи для отложенного получения ответа.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Нередактируемая служебная переменная, идентификатор блока

Выходные параметры

Result (String)

Выбрать из списка переменную, в которую будет помещен результат выполнения функции обработки ответа сервиса

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для выбранного этапа БП

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Ограничение длительности этапа (в часах) (Int)

Задать время ожидания согласования заявки, по истечении которого процесс выйдет из блока с событием "Таймаут"

Интервал проверки выполнения задачи (в секундах) (Int)

Задать временной интервал для выполнения функции обработки ответа сервиса

Функция обращения к сервису (Function)

Выбрать из списка один из скриптов строковой операции, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, с функцией обращения к сервису

Функция обработки ответа сервиса (Function)

Выбрать из списка один из скриптов логической операции, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, с функцией проверки результата обращения к сервису

Вывести строку (устаревший блок)

Блок "Вывести строку" обеспечивает вывод текста в лог.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

Text (String)

Указать текст, который будет выведен

Добавить в ACL (устаревший блок)

Блок "Добавить в ACL" обеспечивает бессрочное добавление пользователей в ACL.

Тип параметров блокаСписок параметров блокаОписание
Входные параметрыNameSection (string)Нередактируемая служебная переменная, идентификатор блока

Настройки блока:

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

Функция вычисления ответственных (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет ответственных за объекты для этого этапа

Добавить в финальный ACL (устаревший блок)

Блок "Добавить в финальный ACL" обеспечивает добавление пользователей в ACL после завершения бизнес-процесса.

Тип параметров блокаСписок параметров блокаОписание
Входные параметрыNameSection (string)Нередактируемая служебная переменная, идентификатор блока

Настройки блока:

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

Функция вычисления ответственных (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет ответственных за объекты для этого этапа

Запуск подпроцесса

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

При запуске подпроцесса используется документ родительской заявки и новый документ не создается.

Примечание

Подробнее о работе с заявками в веб-интерфейсе пользователя Avanpost IDM см. статью "6.2.1. Заявки" руководства по администрированию.

Подробнее о настройке заявок см. статью "6.1.11. Настройка типов заявок" руководства по администрированию

Тип параметров блокаСписок параметров блокаОписание
Входные параметрыNameSection (string)Нередактируемая служебная переменная, идентификатор блока

Настройки блока:

НастройкаОписание
Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Ограничение длительности этапа (в часах) (Int)Задать время ожидания согласования заявки, по истечении которого процесс выйдет из блока с событием "Таймаут"
Бизнес-процесс (String)Выбрать из списка БП, который будет запускаться на этом этапе
Функция создания контекстов подпроцессов (Function)

Выбрать из списка скрипт получения контекста подпроцесса, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который передает контекст для подпроцесса

Примечание

Скрипт в поле "Функция создания контекстов подпроцессов" должен вернуть коллекцию словарей  "key":"value".

Данные из каждого словаря будут добавлены к родительскому контексту выполнения скриптов. По каждому словарю из коллекции будет запущен отдельный подпроцесс: если скрипт "Получение контекста подпроцесса" вернет коллекцию из двух словарей (как в примере ниже), то будет запущено 2 подпроцесса, и в каждый попадет свой словарь.

Получить данные из этих словарей в скриптах БП, на котором запускаются подпроцессы можно, обратившись к полю из контекста Workflow.ContextAdditionalData[key],

где key – ключ из словаря, который вернул скрипт "Получение контекста подпроцесса".

Пример

Пример скрипта "Получение контекста подпроцесса":

subprocessData=[{"key1":1, "key2":2},{"key3":3}]
subprocessData

По такому скрипту будет запущено 2 подпроцесса. В один подпроцесс в поле Workflow.ContextAdditionalData попадут два ключа:

{"key1":1, "key2":2}

В другой – один ключ:

{"key3":3}

Получение данных из словаря в функции БП подпроцесса:

value=Workflow.ContextAdditionalData["key1"]

Переменная value получит значение 1 (значение ключа 1).

Ожидание

Блок "Ожидание" обеспечивает отложенное выполнение БП до указанного в параметрах блока времени.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Нередактируемая служебная переменная, идентификатор блока

ContinueDate (String)

Строковая переменная. Необходимо указать время с которого возобновится БП.

Записывается в формате ISO

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Функция вычисления контролёров (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, с функцией вычисления контролёров

Действия контролёров (String)

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

Список значений определяется в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Если необходимо указать несколько действий, их наименования записываются через запятую (например, "Approve, Reject, Revoke")

Функция постобработки задач

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

Доступ к списку задач из функции можно получить с помощью операции индексирования (Tasks[index-1]).

Пример

Пример кода для получения первой задачи из списка: 

task1=Tasks[0]

Модель задачи (task):

	public int Id {get;set;}
    public ApplicationUser Executor {get;set;}
    public IEnumerable<ApplicationUser> Assignees {get;set;}
    public string Result {get;set;}
    public string Comment {get;set;}
    public string TaskScope {get;set;}
    public string TaskObject {get;set;}

Описание свойств модели

СвойствоОписание
IdИдентификатор задачи
ResultРезультат выполнения задачи
CommentКомментарии исполнителя
TaskScopeФункциональная область задачи
TaskObjectОбъект задачи
ExecutorИсполнитель задачи. Содержит тип ApplicationUser
AssigneesОтветственные по задаче. Содержит коллекцию типов ApplicationUser

Тип ApplicationUser содержит:

 public string Id { get; set; }
 public string Login { get; set;}
IdИдентификатор пользователя
LoginЛогин пользователя


Параллельное принятие решения

Блок "Параллельное принятие решения" обеспечивает создание задач на пользователей-участников БП и ожидает их исполнения.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Нередактируемая служебная переменная, идентификатор блока

Выходные параметры

ExecutionStatus (String)

Выбрать из списка переменную, в которую будет сохранен статус выполнения прохождения блока.

Возможные значения статусов переменной ExecutionStatus:

Значение статуса

Описание

'NoObjects'

Не найдены объекты заявки (например, роли)

'NoUsers'

В блоке "Параллельное принятие решения" не найдены пользователи, согласующие заявку

'PartialNoUsers'

В блоке "Параллельное принятие решения" найдены не все пользователи, согласующие заявку (например, заявка содержит несколько ролей или ресурсов, и не по всем ролям или ресурсам найдены согласующие, например, администраторы ресурса)

'Complete'

Успешное завершение согласования заявки

CompletelyRejected (Boolean)

Выбрать из списка переменную, в которую будет сохранен результат согласования и обработки заявки:

  • при выполнении одной и более задач переменная принимает значение "false";
  • при отсутствии выполненных задач переменная принимает значение "true"

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Функция вычисления объектов обработки (Function)

Выбрать из списка один из скриптов получения объектов, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет объекты для этого этапа

Функция вычисления ответственных (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет ответственных за объекты для этого этапа

Шаблон уведомления ответственным (String)

Выбрать из списка шаблон рассылки, который будет использоваться при формировании электронного сообщения ответственным на этом этапе

Примечание

Подробнее о шаблонах рассылки см. статью "6.1.14. Настройка шаблонов рассылок"

Интервал отправки повторного уведомления (в часах) (Int)

Задать время ожидания принятия решения по заявке, по истечении которого будет отправлено повторное уведомление

Шаблон повторного уведомления ответственным (String)

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

Ограничение длительности этапа (в часах) (Int)

Задать время ожидания согласования заявки, по истечении которого процесс выйдет из блока с событием "Таймаут"

Область действия задачи (String)

Выбрать одно из значений:

  • "Document" – используется, если задача, созданная на участника БП на этом этапе, распространяется на весь документ(заявку);
  • "Role" – используется, если задача, созданная на участника БП на этом этапе, распространяется на отдельную роль (например, разные роли в заявке согласуются разными согласующими)

Доступные решения (String)

Указать через запятую доступные действия по задаче, созданной на участника БП. Действия настраиваются в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Для значения "Document" в поле "Область действия задачи" возможны варианты:

  • Согласована или отклонена, например, "Reject" – отклонить, "Approve" – утвердить.

Для значения "Role" в поле "Область действия задачи" возможны варианты:

  • Согласована, отклонена или в процессе, пока все роли не будут согласованы или отклонены. Например, "Reject" – отклонить, "Process" – в процессе, "Approve" – утвердить
Интерпретация решений:

Положительное решение (String)

Указать действие соответствующее положительному решению. Например, "Approve". Действия настраиваются в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Отрицательное решение (String)

Указать действие соответствующее отрицательному решению. Например, "Reject". Действия настраиваются в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM

Примечание

Подробнее о настройке действий см. раздел "5. Действия"


Функция вычисления контролёров (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет контролеров для этого этапа

Действия контролёров (String)

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

Список значений определяется в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Если необходимо указать несколько действий, их наименования записываются через запятую (например, "Approve, Reject, Revoke")

Тип ответственного для записи в ACL (String)

Выбрать из списка тип ответственного:

  • "Все согласующие" – все согласующие заявку записываются в ACL;
  • "Исполнитель" – только исполнитель заявки записывается в ACL

Доступ к заявке ответственному (String)

Выбрать из списка тип доступа к заявке ответственному:

  • "Всегда" – доступ постоянный на любом этапе заявки;
  • "Только на шаге" – доступ только на этом шаге исполнения заявки;
  • "После завершения заявки"– доступ к заявке только после завершения БП;
  • "До завершения заявки" – доступ к заявке на любом этапе, начиная с этого этапа, вплоть до её завершения. После завершения — нет доступа

Функция постобработки задач

Выбрать из списка один из скриптов обращения к внешнему сервису, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM.

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

Стратегия согласования

Выбрать из списка стратегию согласования:

  • "Первое заданное решение" – в таком случае решение принятое по первому объекту в заявке будет распространено на все объекты в заявке. Стратегия распространяется только на решение, указанное в поле «Ожидаемое решение для стратегии "Первое заданное решение"»;
  • "Решение всех" – в таком случае будет ожидаться решение по каждому объекту в заявке отдельно. Например, возможно согласование и дальнейшая обработка только части из запрошенных ролей

Ожидаемое решение для стратегии "Первое заданное решение"

Указать действие для стратегии "Первое заданное решение" . Например, "Approve". Действия настраиваются в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Рассылка e-mail

Блок "Рассылка email" предназначен для настройки уведомлений по электронной почте участникам БП.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Не редактируемая служебная переменная, идентификатор блока

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Функция вычисления пользователей (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет получателей уведомлений для этого этапа

Шаблон для рассылки (String)

Выбрать из списка шаблон рассылки, который будет использоваться при формировании электронного сообщения ответственным на этом этапе

Примечание

Подробнее о шаблонах рассылки см. статью "6.1.14. Настройка шаблонов рассылок"

Доступ к заявке получателей (String)

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

  • "Всегда" – доступ постоянный на любом этапе заявки;
  • "Только на шаге" – доступ только на выбранном шаге исполнения заявки;
  • "После завершения заявки"– доступ к заявке только после завершения БП;
  • "До завершения заявки" – доступ к заявке на любом этапе, начиная с этого этапа, вплоть до её завершения. После завершения — нет доступа

Функция вычисления дополнительных параметров (Function)

Выбрать из списка один из скриптов получения объектов, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет дополнительные параметры для этого этапа.

Пример скрипта для прикрепления вложения к письму
import json
settings = json.loads(
    """
    {
        'attachments': [{
            path: "/opt/avanpost/attach/test1.docx",
            format: 'word',
            useDynamicReplace: false}],
        'copyRecipients' : [],
        'fromAddress' : 'mail@avanpost.ru',
        'saveAttachments': false
    }
    """)
settings

В параметре "path" указывается путь к вложению, которое требуется прикрепить. Доступные форматы для вложения, указывающиеся в параметре "format": "word", "pdf".
Отправка письма осуществляется с адреса, указанного в параметре "fromAddress". Если оставить значение параметра пустым, то отправка будет производиться с настроенного в конфигурационном файле "iga.config" адреса по умолчанию

Синхронное обращение к сервису

Блок "Синхронное обращение к сервису" обеспечивает вызов функции, и возврат результата выполнения в переменную БП.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Не редактируемая служебная переменная, идентификатор блока

Выходные параметры

Data (String)

Выбрать из списка переменную, в которую будет сохранен статус выполнения блока

Настройки блока:

Настройка

Описание

Функция обращения к сервису (Function)

Выбрать из списка один из скриптов строковой операции, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, с функцией обращения к сервису

Выбор

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

Тип параметров блока

Список параметров блока

Описание

Входные параметры

Condition (String)

Указать выражение, с результатом которого будут сравниваться значения, определенные на связях с дочерними блоками, в зависимости от результатов сравнения будет выбираться дальнейший маршрут БП

Для настройки переходов к дальнейшим шагам БП необходимо:

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

    Примечание

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

    Если выход процесса «по умолчанию» не настроен и совпадения результата выражения по другим выходам нет, то процесс прервётся

  3. Нажать на блок, расположенный на стрелке связи с значением. Откроется форма "Редактирование выражения связи". Указать на форме значение, с которым будет сравниваться результат вычисления выражения, прописанного в параметре "Condition" и нажать .

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


Если

Блок "Если" обеспечивает ветвление БП на два маршрута в зависимости от значения логического выражения.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

Condition (String)

Задать логическое выражение, результатом которого является значение "true" или "false", например: 'SomeVal' !== 'Error'

Для настройки переходов "true" и "false" необходимо:

  1. Добавить два блока для следующих шагов БП.
  2. Соединить блок "Если" с дочерними блоками стрелками "true" и "false". Выход на верхней границе блока "Если" используется для связи с значением "true", выход на нижней границе — с значением "false".



Проверка документа

Блок "Проверка документа" предназначен для проверки возможности прохождения этапа БП.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Нередактируемая служебная переменная, идентификатор блока

Настройки блока:

Настройка

Описание

Функция проверки документа (Function)

Выбрать из списка один из скриптов логической операции, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, с функцией проверки документа заявки для перехода на следующий этап

Получить поле

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

Тип параметров блока

Список параметров блока

Описание

Входные параметры

DocumentFieldName (String)

Задать имя поля в документе заявки для получения его значения, например: "DateTo". Имена полей задаются в рамках типов заявок

Примечание

Подробнее о типах заявок см. статью "6.1.11. Настройка типов заявок" руководства по администрированию

Выходные параметры

Value (String)

Выбрать из списка переменную, в которую будет сохранено значение этого поля заявки

Примечание

Список формируется из переменных БП нужного типа

Присвоить

Блок "Присвоить" предназначен для присвоения переменной БП заданного или вычисляемого значения.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

Condition (string)

Указать выражение, результат которого будет помещен в выбранную переменную БП

Выходные параметры

Result (String)

Выбрать из списка переменную, в которую будет помещено значение

Решение пользователя

Блок "Решение пользователя" предназначен для создания задач для документа заявки на пользователей-участников БП и ожидания их исполнения.

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Нередактируемая служебная переменная, идентификатор блока

Выходные параметры

Decision (string)

Выбрать из списка переменную, в которую будет сохранён результат принятия решения по документу на этапе

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Ограничение длительности этапа (в часах)

Задать время ожидания согласования заявки, по истечении которого процесс выйдет из блока с событием "Таймаут"

Функция вычисления ответственных (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет ответственных за объекты для этого этапа

Действия ответственных

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

Список значений определяется в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Если необходимо указать несколько действий, их наименования записываются через запятую (например, "Approve, Reject, Revoke")

Шаблон уведомления ответственным (String)

Выбрать из списка шаблон рассылки, который будет использоваться при формировании электронного сообщения ответственным на этом этапе

Примечание

Подробнее о шаблонах рассылки см. статью "6.1.14. Настройка шаблонов рассылок"

Интервал отправки повторного уведомления (в часах) (Int)

Задать время ожидания принятия решения по заявке, по истечении которого будет отправлено повторное уведомление

Шаблон повторного уведомления ответственным (String)

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

Примечание

Подробнее о шаблонах рассылки см. статью "6.1.14. Настройка шаблонов рассылок"

Функция вычисления контролёров (Function)

Выбрать из списка один из скриптов получения пользователей, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, который вернет проверяющих для этого этапа

Действия контролёров (String)

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

Список значений определяется в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Примечание

Подробнее о настройке действий см. раздел "5. Действия"

Если необходимо указать несколько действий, их наименования записываются через запятую (например, "Approve, Reject, Revoke")

Тип ответственного для записи в ACL (String)

Выбрать из списка тип ответственного:

  • "Все согласующие" – все согласующие заявку записываются в ACL;
  • "Исполнитель" – только исполнитель заявки записывается в ACL

Доступ к заявке ответственному (String)

Выбрать из списка тип доступа к заявке ответственному:

  • "Всегда" – доступ постоянный на любом этапе заявки;
  • "Только на шаге" – доступ только на этом шаге исполнения заявки;
  • "После завершения заявки"– доступ к заявке только после завершения БП;
  • "До завершения заявки" – доступ к заявке на любом этапе, начиная с этого этапа, вплоть до её завершения. После завершения — нет доступа

Функция постобработки задач

Выбрать из списка один из скриптов обращения к внешнему сервису, написанный в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM

Стартовый блок

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

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Нередактируемая служебная переменная, идентификатор блока

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП.

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Завершение БП

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

Тип параметров блока

Список параметров блока

Описание

Входные параметры

NameSection (String)

Не редактируемая служебная переменная, идентификатор блока

Настройки блока:

Настройка

Описание

Имя точки маршрута (String)

Выбрать из списка точку маршрута для этого этапа БП

Примечание

Подробнее о точках маршрута см. раздел "4. Точки маршрута"

Завершить процесс со статусом 

Выбрать из списка статус для этого варианта завершения БП:

  • "Нормальный"
  • "Ошибка"
  • "Таймаут"

Этот статус будет отображаться в мониторинге процессов

Точки маршрута

Точки маршрута отражают этапы исполнения БП. Они присваиваются блокам БП в редакторе БП. Точки маршрута необходимы для отображения текущего статуса выполнения заявки в документе заявки и этапов в истории на вкладке "Ход исполнения заявки" документа заявки. 

Примечание

О настройке числа этапов, их последовательности и других параметров см. раздел "3. Настройка бизнес-процессов"

Добавление и настройка точек маршрута осуществляются в разделе "Настройка процессов" → "Точки маршрута" веб-интерфейса администратора Avanpost IDM.

Действия

Действия, используемые при настройке бизнес-процессов, добавляются и настраиваются в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM.

Добавление действия

Для добавления действия необходимо:

  1. Нажать в левом верхнем углу раздела. Откроется карточка действия для настройки.
  2. Настроить параметры действия на вкладке "Основные параметры" карточки.
  3. Настроить область действия на соответствующей вкладке карточки.
  4. При необходимости настроить параметры для этого действия на вкладке "Параметры действия" карточки.
  5. Нажать .



Карточка действия

Для изменения настроек действия необходимо нажать на него в списке в разделе "Настройка процессов" → "Действия" веб-интерфейса администратора Avanpost IDM. Откроется карточка действия.
После внесения изменений в карточку нажать .

Вкладка "Основные параметры" 

ПараметрЗначение
Идентификатор в редакторе

Указать текстовый идентификатор для действия, который будет использоваться в редакторе БП.

Обязательное поле. Доступно только при добавлении нового действия

Показывать кнопкуУстановить флажок для включения отображения кнопки этого действия в документах заявок
Действие контролёров

Установить флажок для включения доступности кнопки этого действия в документах заявок для контролеров

Текст кнопкиУказать текст, который будет выведен на кнопке этого действия в заявках
Цвет кнопки

Выбрать из списка один из вариантов цвета для кнопки этого действия в заявках:

  • "Основной"
  • "Акцентированный"
  • "Опасный"

Конкретный цвет зависит от настроенной темы и дополнительных стилей в разделе "Отображение приложения" веб-интерфейса администратора

Иконка

Выбрать иконку для кнопки этого действия в заявках. Для этого необходимо:

  1. Нажать .
  2. Нажать на выбранную иконку в открывшемся окне. Нужное изображение можно найти через поисковую строку либо путем прокрутки предложенных изображений, сгруппированных по категориям.
  3. Нажать
ЗаголовокУказать текст заголовка для диалогового окна, открывающегося при нажатии кнопки этого действия (1)
СообщениеУказать текст сообщения для диалогового окна, открывающегося при нажатии кнопки этого действия (2)
Текст кнопки отменыУказать текст для кнопки отмены в диалоговом окне, открывающегося при нажатии кнопки этого действия (3)
Текст кнопки выполненияУказать текст для кнопки подтверждения выполнения действия в диалоговом окне, открывающегося при нажатии кнопки этого действия (4)
Приложить файлУстановить флажок для включения возможности приложить файл при выполнении этого действия
Обязательно приложить файлУстановить флажок для обязательного прикрепления файла при выполнении этого действия
Сообщение об успехеУказать текстовое сообщение, которое будет отображаться при успешном выполнении этого действия



Вкладка "Область действия"

На вкладке необходимо выбрать из списка в первом поле область действия настраиваемой кнопки:

  • "Документ" – используется, если действие распространяется на весь документ (заявку). В таком случае для выполнения действий по заявке будет создана одна задача, включающая все доступы заявки.
  • "Роль" – используется, если действие распространяется на отдельную роль в заявке (например, разные роли в заявке согласуются разными согласующими). В таком случае для выполнения действий по заявке будут созданы отдельные задачи для каждой роли.

Все последующие поля настраивают форму выполнения действий по заявке, которая будет открываться после нажатия кнопки действия в документе заявки. Эти настройки отличаются в зависимости от выбранной области действия.

Область действияПолеЗначение

Документ


 

Название для историиУказать название для действия, которое будет выводиться в разделе "Ход исполнения заявки" карточек заявок в веб-интерфейсе пользователя
КомментированиеУстановить флажок для включения возможности оставлять комментарий при выполнении этого действия
Комментирование обязательноУстановить флажок для обязательного комментария при выполнении этого действия
Цвет точки в историиВыбрать произвольный цвет для точки действия на странице истории заявки в веб-интерфейсе пользователя Avanpost IDM
РольОтображаемое имяУказать название для объектов доступа в заявке. Например, "Роль"
Шаблон отображаемого значенияУказать поля объекта заявки для формирования значения, отображаемого в качестве имени объекта.
Например, "{{Name}}", или "{{Name}} ({{ResourceName}})"
Положительное решение
РешениеУказать наименование точки маршрута БП для положительного решения по объекту в заявке. Например, "Approve"
Отображаемый текст решенияУказать текст, который будет выведен для положительного решения по объекту в заявке при выполнении действия. Например, "Назначить"
Отображаемый текст для историиУказать текст, который будет выведен в случае положительного решения по объекту в разделе "Ход исполнения заявки" карточек заявок в веб-интерфейсе пользователя. Например, "Назначено"
Цвет точки в историиВыбрать произвольный цвет для точки положительного решения по действию на странице истории заявки в веб-интерфейсе пользователя Avanpost IDM
Отрицательное решение
РешениеУказать наименование точки маршрута БП для отрицательного решения по объекту в заявке. Например, "Reject"
Отображаемый текст решенияУказать текст, который будет отображен для отрицательного решения по объекту в заявке при выполнении этого действия. Например, "Отклонить"
Отображаемый текст для историиУказать текст, который будет выведен в случае отрицательного решения по объекту в разделе "Ход исполнения заявки" карточек заявок в веб-интерфейсе пользователя. Например, "Отклонено"
Цвет точки в историиВыбрать произвольный цвет для точки отрицательного решения по этому действию на странице истории заявки в веб-интерфейсе пользователя Avanpost IDM
Решение по умолчанию

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

  • "Положительное решение"

  • "Отрицательное решение"

Переключатель с настройкой комментирования по действию

Выбрать один из вариантов:

  • "Не обязательно комментировать"
  • "Обязательно на положительное решение"
  • "Обязательно на отрицательное решение"
  • "Обязательно всегда"

Вкладка "Параметры действия" 

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

Добавление параметра действия

Для добавления параметра необходимо:

  1. Нажать .
  2. Выбрать из списка нужный тип параметра. Новый параметр откроется в списке.
  3. Нажать в строке добавленного параметра. Откроется форма с настройками добавленного параметра. Для каждого типа параметра предусмотрен свой набор настроек.
  4. Заполнить поля в открывшейся форме в соответствии с таблицей:
ПараметрПолеЗначение

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


 

 

 

 

 

 

 

 

Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Подсказка

Указать текст, который будет отображён под полем для ввода значения параметра

Источник значений 

Выбрать из списка один из вариантов:

  • "Нет" – для обычного текстового поля ввода для этого параметра
  • "Статический список" – для формирования списка вариантов значений для этого поля.
    • Для добавления значения необходимо нажать и указать описание и значение в соответствующих полях.
  • "Скрипт" – для выбора одного из скриптов, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM
Текст – предназначен для текстовых значений более одной строки.Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет отображено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Подсказка

Указать текст, который будет отображен под полем для ввода значения параметра

Минимум строк Указать количество строк, которое будет изначально иметь поле для ввода значения этого параметра
Авторазмер
Установить флажок, чтобы поле для ввода значения этого параметра автоматически расширялось при заполнении

Число – предназначен для числовых значений и списков с их выбором









Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет отображено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Подсказка

Указать текст, который будет отображен под полем для ввода значения параметра

Источник значений 

Выбрать из списка один из вариантов:

  • "Нет" – для обычного текстового поля ввода для этого параметра
  • "Статический список" – для формирования списка вариантов значений для этого поля.
    • Для добавления значения нажать и указать описание и значение в соответствующих полях.
  • "Скрипт" – для выбора одного из скриптов, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM

Логическое значение – при создании заявки представлен в виде флажка






 

Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"

Дата время – предназначен для выбора даты и времени

 

 

 

 

 

 

 

Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются бизнес-процессами для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
  • "Другое" – для установки текущего времени в качестве значения по умолчанию. Необходимо отметить установить флажок "Сейчас"
Показывать времяУстановить флажок, если необходимо указывать и дату, и время в этом параметре. Если достаточно только даты, то оставить флажок неотмеченным

Права – предназначен для выбора прав из списка


 

 

 

 

 

Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет отображено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Скрипт В качестве источника прав выбрать из списка один из скриптов получения объектов, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM

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












Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Заголовок модального окна

Указать заголовок для окна выбора сотрудника, которое будет открываться при нажатии на кнопку выбора сотрудника



Источник сотрудников

Выбрать из списка один из вариантов:

  • "Кадровое положение" – для использования в качестве источника сотрудников данных из интегрированных кадровых источников

    Примечание

    Подробнее о кадровых источниках см. статью "6.1.3. Настройка кадровых источников" руководства по администрированию.

  • "Скрипт" – для использования в качестве источника сотрудников скрипта получения пользователей, написанного в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM
Проверка доступных подразделений для автора

Выбрать из списка один из вариантов:

  • "Включена" – для ограничения выбора сотрудника только доступными пользователю подразделениями
  • "Отключена" – для предоставления выбора из всех сотрудников

Кнопка "Выбрать подразделение"

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

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

 

 

 

 

 

 

 

 

 

 

 

Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет отображено над полем для ввода его значения

ОбязательноУстановить флажок при необходимости заполнения параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок при необходимости использования значения параметра для объекта действия
Заголовок модального окна

Указать заголовок для окна выбора ролей, которое будет открываться после нажатия на кнопку выбора ролей



Текст кнопки выбора ролей

Указать текст, который будет выведен на кнопке выбора ролей для этого параметра

Источник ролей

Выбрать из списка один из вариантов настройки доступных для выбора ролей в этом параметре:

  • "Роли сотрудника" – для предоставления выбора из ролей пользователя
  • "Каталог ролей IDM" – для предоставления выбора из всех доступных ролей в Системе
  • "Витрина" – для предоставления выбора из ролей конкретной витрины. Необходимо выбрать витрину в поле ниже
  • "Все витрины" – для предоставления выбора из ролей всех витрин

Примечание

Подробнее о витринах см. статью "6.2.4. Витрины" руководства пользователя

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

Установить флажок при необходимости включения проверки конфликтов назначения ролей. В этом случае в поле "Стратегия" выбрать один из вариантов:

  • "Стандартная" – для стандартной проверки конфликтов ролей
  • "Скрипт" – для выбора одного из скриптов проверки конфликтов ролей, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM
Маппинг полей документа Указать уникальное имя для полей документа, в которое записываются значения параметров. Поля документа используются БП для вычисления значений

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

 

 

 

 

 






Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок при необходимости заполнения параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок при необходимости использования значения параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Выбор из одноуровневого списка
Установить флажок для представления всех доступных для выбора подразделений в виде одноуровневого списка
Корневое подразделение Выбрать из списка подразделение, которым будет ограничен выбор для этого параметра
Максимальное количество уровней Указать максимальную вложенность подразделений доступных для выбора в качестве значения этого параметра
Проверять доступность подразделений для текущего сотрудника
Установить флажок при необходимости ограничения выбора только доступными пользователю подразделениями
Выбор должности – предназначен для выбора должности из спискаУникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок при необходимости заполнения параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок при необходимости использования значения параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Заполнитель

Указать текст, который будет выведен в качестве заполнителя в поле для ввода значения этого параметра

Подсказка

Указать текст, который будет выведен под полем для ввода значения этого параметра

Выбор учетной записи – предназначен для выбора учетной записи из спискаУникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок при обязательности заполнения параметра при создании заявок
Использовать для объекта действияУстановить флажок при необходимости использования значения параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Заполнитель

Указать текст, который будет выведен в качестве заполнителя в поле для ввода значения этого параметра

Подсказка

Указать текст, который будет выведен под полем для ввода значения этого параметра

Фильтр по статусу При необходимости выбрать из списка варианты статуса УЗ, по которым будет отфильтрован список УЗ для выбора значения этого параметра при создании заявок
Фильтр по ресурсам При необходимости выбрать из списка ресурсы, по которым будет отфильтрован список УЗ для выбора значения этого параметра при создании заявок
Выбор юнита – предназначен для выбора юнита из списка

Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок при обязательности заполнения параметра при создании заявок
Использовать для объекта действияУстановить флажок при необходимости использования значения параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Доступные для выбора типы стендов

При необходимости выбрать из списка типы юнитов, по которым будет отфильтрован список юнитов для выбора значения этого параметра при создании заявок

Примечание

Подробнее о типах юнитов см. статью "6.1.8.3. Настройка юнитов" руководства по администрированию

Стратегия выбора стендов 

Выбрать из списка один из вариантов:

  • "Любые" – для предоставления выбора из всех юнитов выбранных типов
  • "Свои" – для предоставления выбора только из юнитов, ответственным за которые является выбирающий пользователь
Начальный каталог для выбора стенда 

При необходимости выбрать из списка юнит, дочерние юниты которого будут доступны для выбора на этом шаге. Если оставить поле пустым, для выбора будут доступны все юниты подходящих типов

Типы ответственных 

Выбрать из списка тип ответственных для фильтрации по нему списка доступных для выбора юнитов.
Поле доступно только при значении "Свои" в поле "Стратегия выбора стендов".

Примечание

Подробнее о настройке типов ответственных см. статью "6.1.15. Настройка типов ответственных" руководства по администрированию

Ключ-значение – предназначен для указания значений к заданным ключам















Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет отображено над полем для ввода его значения

ОбязательноУстановить флажок при обязательности заполнения параметра при создании заявок
Использовать для объекта действияУстановить флажок при необходимости использования значения параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Заголовок ключаУказать заголовок для столбца с ключами
Подсказка ключаУказать текст подсказки для столбца с ключами
Ключи по умолчанию Указать значения ключей, которые будут по умолчанию отображены в документе
Запрет добавления новых ключейУстановить флажок, если необходимо убрать возможность добавлять дополнительные ключи в документе
Запрет удаления ключейУстановить флажок если необходимо сделать недоступным удаление ключа при отображении действия на форме пользователя
Валидация ключа Выбрать из списка один из скриптов строковой операции, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, для валидации добавленных ключей
Заголовок значенияУказать заголовок для столбца с значениями
Подсказка значенияУказать текст подсказки для столбца с значениями
Валидация значения Выбрать из списка один из скриптов строковой операции, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, для валидации добавленных значений
Тип поля для значения

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

Скрипт валидации всего значения Выбрать из списка один из скриптов строковой операции, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM, для валидации всего параметра
Произвольный HTML – предназначен для отображения произвольного HTML шаблона 








Уникальный ID Указать уникальное именование для параметра
Отображаемое имя

Указать название параметра, которое будет выведено над полем для ввода его значения

ОбязательноУстановить флажок, если необходимо сделать заполнение параметра обязательным при создании заявок
Использовать для объекта действияУстановить флажок, если необходимо использовать значение параметра для объекта действия
Название целевого поля документа Указать уникальное имя для поля документа, в которое записывается значение параметра. Поля документа используются БП для вычисления значений
Тип значения по умолчанию 

Выбрать из списка вариант значения по умолчанию для этого параметра:

  • "Нет" – без значения по умолчанию
  • "Константа" – для установки конкретного значения в соответствии с типом параметра в поле ниже
  • "Поле документа" – для установки в качестве значения по умолчанию какого-либо поля документа. Необходимо указать название целевого поля документа в "Название поля"
Скрипт получения шаблона HTML

Выбрать из списка один из скриптов строковой операции, написанных в разделе "Настройка процессов" → "Скрипты" веб-интерфейса администратора Avanpost IDM. Скрипт на Python должен принимать на вход массивы словарей fields и subjects (или массивы JObject для C#).

Массив fields содержит поля заявки, заполненные пользователем, и имеет следующую структуру:

fields: [
  {
    "Name": "name",
    "Type": "JSONString" | "string",
    "Value": "string value"
  },
  ....
]

Массив subjects содержит сотрудников – субъектов заявки и имеет следующую структуру:

subjects: Employee[]

Скрипт должен возвращать строку в массиве [string]

Используется только первый элемент массива

Параметр предназначен для вывода какой-либо справочной информации с помощью произвольного HTML шаблона, который должен вернуть скрипт получения шаблона HTMLСодержимое выводится только в режиме для чтения.

Если скриптом будут возвращены какие-либо формы с полями ввода, то они будут отображаться в созданной заявке

Запуск скрипта получения шаблона HTML выполняется в момент перехода на этот шаг при создании заявки.

Пример скрипта
['<h1>Заголовок</h1>']

Если необходим вывод структурированной информации из полей БП, то сформированный HTML необходимо поместить в соответствующее поле на одном из этапов БП.

Показывать информер, если скрипт завершился с ошибкойУстановить флажок для вывода сообщения в случае завершения скрипта с ошибкой
Блокировать создание, если произошла ошибкаУстановить флажок, если необходимо блокировать выполнение действия в случае завершения скрипта с ошибкой

Пример использования параметра действия:

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





Удаление параметра действия

Для удаления параметра необходимо:

  1. Нажать в строке добавленного параметра. Откроется форма с настройками добавленного параметра.
  2. Нажать "Удалить" в правом нижнем углу формы.
  3. Подтвердить удаление в окне.



Удаление действия

Для удаления действия необходимо:

  1. Нажать на действие в списке в разделе "Администрирование" → "Действия" веб-интерфейса администратора Avanpost IDM. Откроется карточка действия.
  2. Нажать "Удалить" в левом нижнем углу карточки.
  3. Подтвердить удаление.


Приложение. Примеры скриптов для бизнес-процессов

1. Пример фильтра поиска ролей по описанию 

SEARCH_DESCRIPTION = 'Пример для фильтра'

builder_filter_roles = IdmWebClient.Roles.CreateRoleFilterBuilder()
roles = IdmWebClient.Roles.EnumerateRole(builder_filter_roles.Description.Equal(SEARCH_DESCRIPTION));

roles 

https://jira.avanpost.ru/secure/attachment/56762/56762_image-2026-02-10-11-52-38-274.png

2. Пример фильтра поиска аккаунтов у юнитов по свойству

PROPERTY_NAME = 'hr_login'
identifier = 'Какой-то логин'

builder_filter_unit = IdmWebClient.Accounts.CreateUnitAccountFilterBuilder() 
units = IdmWebClient.Accounts.EnumerateUnitAccounts(builder_filter_unit.Properties.ContainsValue(PROPERTY_NAME, str(identifier), False))

units 

https://jira.avanpost.ru/secure/attachment/56763/56763_image-2026-02-10-12-03-54-832.png


Обсуждение