Использование ролей

Доступно с версии 2.0.

Роль в конструкторе бизнес-процессов — сущность, которая по заданному правилу определяет текущего ответственного или согласующий комитет.

При заполнении полей "Ответственный", "Участники" шаблона шага пользователь может выбрать роль. Система подменит выбранную роль на нужного сотрудника.

Существует два типа ролей: в абсолютной роли сотрудники указываются явно, в относительной — определяются по правилу.

Роли отображаются и добавляются на вкладке "Компания" → "Настройки" → "Роли".

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

Добавление хранилища ролей

Настройка выполняется в интерфейсе оператора.

Чтобы создать хранилище ролей, выполните следующие действия:

  1. Перейдите на вкладку "Компания" → "Настройки" → "Роли" → "Хранилища ролей".
  2. Нажмите кнопку Добавить.
  3. На форме добавления укажите название, например, "Роли" и нажмите кнопку Сохранить.

Хранилище ролей будет добавлено и отобразится на вкладке "Хранилища ролей".

Добавление роли

Настройка выполняется в интерфейсе оператора.

Чтобы создать роль, выполните следующие действия:

  1. Перейдите на вкладку "Компания" → "Настройки" → "Роли" → "Роли".
  2. Нажмите кнопку Добавить.
  3. На форме добавления укажите тип роли, заполните параметры типа и нажмите кнопку Сохранить.

Роль будет добавлена и отобразится на вкладке "Роли".

Параметры абсолютной роли:

  • Название — название роли.
  • Исполнитель — сотрудник, который будет назначаться ответственным при выборе роли в объектах, где подразумевается один ответственный (например, ответственный за задачу).
  • Согласующие — сотрудники, которые будут назначаться ответственными при выборе роли в объектах, где подразумевается группа ответственных (например, согласующий комитет в согласованиях).

Параметры относительной роли:

  • Название — название роли.

  • Правило вычисления роли — правило в формате JSON, которое будет использоваться для вычисления ответственного при выборе данной роли, см. Правило вычисления роли.

  • Исполнитель — сотрудник, который будет назначаться ответственным по умолчанию при выборе данной роли в объектах, где подразумевается один ответственный (например, ответственный за задачу).

  • Согласующие — сотрудники, которые будут назначаться ответственными по умолчанию при выборе роли в объектах, где подразумевается группа ответственных (например, согласующий комитет в согласованиях).

Правило вычисления роли

Правило вычисления роли в формате JSON имеет вид:

{
   "Код_метакласса1" : "Мнемоника1",
   "Код_метакласса2" : "Мнемоника2"
}

где:

  • Код метакласса — код класса/типа, в котором выбирается роль.

  • Мнемоника — набор кодов атрибутов связи, разделенных точкой. Мнемоника устанавливает связь класса/типа, для которого задается правило, с объектами класса "Сотрудник" (employee).

    Первый атрибут является атрибутом выбранного класса/типа, далее указываются коды последующих атрибутов, последним является объект класса "Сотрудник" (employee).

Пример правила для роли "Куратор услуги":

{
   "task" : "serviceCall.service.responsibleEmployee",
   "negotiation$approvalReq" : "sourceR.service.responsibleEmployee"
}

где:

  • task — код класса/типа, для которого вычисляется роль;
  • serviceCall — код атрибута класса "Задача" (task), который содержит ссылку на заявку;
  • service — код атрибута класса "Заявка" (serviceCall), который содержит ссылку на услугу;
  • responsibleEmployee — код атрибута класса "Услуга" (service), по которому определяется сотрудник для роли.

Аналогично для согласований (2 строка примера).

Активация ролей

Настройка выполняется в интерфейсе администратора.

Чтобы активировать функциональность "Роли", выполните действия:

  1. Обновите лицензию.

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

  2. Включите метку "Роли".

    Перейдите на страницу "Метки" ("Настройки бизнес-процессов" → "Метки") и включите метку "Роли".

  3. Внесите изменения в параметры действий по событиям "[Роли] Вычисление выбранных ролей при добавлении" и "[Роли] Вычисление выбранных ролей при изменении".

    Перейдите на карточку действия ("Настройка системы" → "Действия по событиям" → карточка действия) и нажмите кнопку Редактировать.

    На форме редактирования каждого действия выполните настройку:

    • В параметре "Текст" (свойства скрипта) в переменной MAP_ATTRS_TO_CALC укажите классы/типы и атрибуты, где будут вычисляться роли.

      Пример для использования ролей в атрибуте "Ответственный" (responsible) в заявках и в атрибутах "Ответственный" и "Подписчики" в запросах:

      def MAP_ATTRS_TO_CALC = [
         'task' : ['responsible'],
         'serviceCall' : ['responsible', 'subscribers']
      ]
    • В параметре "Объекты" укажите классы/типы объектов, для которых определена переменная MAP_ATTRS_TO_CALC.

    • Нажмите Сохранить.

      Действие будет изменено.

  4. Проверьте, что действия по событиям включены.

Функциональность "Роли" активирована.