Опубликован: 27.08.2013 | Доступ: свободный | Студентов: 926 / 201 | Длительность: 07:55:00
Лекция 4:

Стандарты и концепции, связанные с СУБПиАР

Замещение исполнителей заданий

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

Часто в СУБПиАР решают эту проблему при помощи импорта организационной структуры предприятия в СУБПиАР и задания в ней функций замещения, основанных на положении сотрудников в административной системе управления предприятием. В некоторых системах эта проблема решается при помощи вставки программного кода, реализующего перенаправление заданий, непосредственно в бизнес-процессы.

Оба этих решения неудобны: Организационная структура предприятия является отдельной сущностью и помещать ее в СУБПиАР нежелательно, т. к. она также используется в других системах предприятия (ERP, CRM и т.п.). В случае использования программного кода бизнес-процесс становится неудобным для модификации, т.к. для изменения замещения как правило требуется привлекать программиста.

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

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

Описание правила назначения заместителя

Правило содержит функцию над организационной структурой предприятия, которая возвращает заместителя.

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

  • Замещаемый Пользователь (Пользователь)
  • Заместитель (Функция над орг-структурой, возвращающая Пользователя)
  • Применимо ли правило (формула)

Пример правила назначения заместителя:

  • Иванов
  • Петров
  • (Роль = "инспектор_Кадровой_Службы") & (бизнес-процесс= "больничный")

Реализация в системе RunaWFE

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

  • Заместитель (функция над организационной структурой предприятия, возвращающая пользователя-заместителя)
  • Условие применения правила (Критерий)
Корректировка правил замещения сотрудников

увеличить изображение
Рис. 3.20. Корректировка правил замещения сотрудников

У пользователя может быть одно из двух состояний:

  • Активен
  • Не активен

Механизм замещения применяется только к пользователям, имеющим статус "не активен".

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

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

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

Дмитрий Лахно
Дмитрий Лахно

Курс: "Процессное управление на свободном программном обеспечении" нужно обновитьв части практических заданий, т.к. сейчас актуальна новая версия RunaWFE 4.1.2.

 

Максим Цапко
Максим Цапко

Курс: Процессное управление на свободном программном обеспечении; пункт 31 задание 3.

Дайте группе "Группа МИБ-1" права на чтение, запуск и чтение экземпляра, а группе "Кафедра" - права на чтение и чтение экземпляра на бизнес-процесс Пример 2-1.

не понятно в каком месте надо сделать настройку.