Как настроить правило согласований и согласовать заявку

Добрый день! Если возможно, запишите, пожалуйста, урок, как сделать так, чтобы при отправке на согласование исполнитель заявки (агент ITSM) сам выбирал пользователя из списка (обычного пользователя, не являющегося агентом ITSM). Например, нам необходимо согласовать выдачу оборудования у конкретного руководителя сотрудника. Руководителей в компании более 200.

Добрый день.
Решение довольно простое, если вкратце:

  1. Создать поле (например approver) где будет хранится пользователь, который будет согласовывать. (Его например пользователь может заполнять при создании заявки с портала)
  2. Создать рабочий процесс для таблицы заявок, поместить туда блок User-Approval.
  3. Список согласующих задать скриптом в разделе блока “Дополнительно” > “Скрипт обязательных участников”
    answer = current.approver.getValue('sys_id');
  4. Дальше ставите действия в рабочем процессе, в зависимости от того принято или отклонено согласование.

Доп. инфа по блоку user-approval

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

Максим, спасибо за ответ! Мы настроили на форме заявки (запрос на обслуживание) в агентском интерфейсе поле с выбором согласующего из общего списка пользователей. Подскажите, пожалуйста, как правильно настроить рабочий процесс, чтобы при переводе заявки в статус “Авторизация” запрос на согласование поступал пользователю, выбранному из списка.

Чтобы рабочий процесс запускался при переходе в статус в свойствах процесса надо настроить “Условие” по полю Статус = Авторизация.

1 лайк

Это сразу было сделано (“Условие” по полю Статус = Авторизация) + ещё одно условие: “Согласующий = не пусто”. Процесс не работает. “Согласующий” - поле на форме с выбором пользователя из общего списка. P.S. Если возможно, запишите, пожалуйста, пример с демонстрацией результата на стороне согласующего. Спасибо!

У меня процесс работает: