Продолжим серию статей, посвященных настройке системы без разработки кода в Directum RX. Рассмотрим примеры создания вычисляемых ролей.
Каждый пользователь системы может относиться к одной или нескольким ролям, в том числе предопределенным. Роли позволяют группировать сотрудников компании по функциональным обязанностям, чтобы быстро выдавать права на документы пользователям из разных подразделений или указывать их исполнителями заданий.
При настройке бизнес-процессов в качестве участников можно указывать вычисляемые роли, состав которых определяется с помощью выражений. Преимущества вычисляемых ролей:
Далее покажем на примерах, как можно настроить вычисляемую роль в системе.
Для начала рассмотрим простой пример вычисляемой роли. Предположим, сотруднику нужно отправить задачу на бронирование автомобиля. Решение о выдаче автомобиля принимает секретарь, который также уведомляет об этом руководителя сотрудника. Компания, в которой работает сотрудник, может иметь сложную структуру подразделений. Чтобы вычислять руководителя сотрудника без привязки к конкретному подразделению, настроим роль Руководитель инициатора задачи.
На обложке модуля «Администрирование» в группе «Настройки бизнес-процессов» выберите пункт Вычисляемые роли. В открывшемся списке нажмите на кнопку и в выпадающем списке выберите пункт Вычисляемая роль.
Заполните поля в карточке, как показано ниже:
*Имя вычисляемой роли. Отображается при выборе свойства в вычисляемом выражении.
Состояние записи в справочнике. Чтобы использовать вычисляемую роль при настройке бизнес-процессов, оставьте значение Действующая.
Описание. Краткое описание вычисляемой роли.
*Тип контекста для роли. Контекст – тип объекта, свойства которого используются при настройке состава роли. В нашем случае вычисляется руководитель инициатора задачи, поэтому укажем контекст Задача.
В табличной части правила вычислений добавьте состав роли. Для этого нажмите на ячейку «Состав роли» и в появившемся окне добавьте вычисляемое выражение:
Последний элемент выражения должен быть пользователем или группой пользователей, иначе появляется ошибка. В этом случае исправьте ее и повторно сохраните выражение.
Нажмите на кнопку Сохранить. В результате настроенный состав роли отображается в ячейке «Состав роли»:
Сохраните карточку вычисляемой роли. В дальнейшем созданную роль можно указывать исполнителем задания при настройке варианта процесса.
Теперь перейдем к более сложному примеру. Предположим, нужно определять разных согласующих договора в зависимости от его вида и суммы:
В справочнике Вычисляемые роли создайте новую запись, как описано выше. В качестве типа контекста укажите Договор:
Теперь зададим матрицу согласования, а также критерии, по которым будет определяться согласующий договора. Матрицу согласования настроим с помощью таблицы принятия решений.
Таблица позволяет наглядно представить связь между критериями, правилами и результатами вычислений:
|
Критерий 1 |
Критерий 2 |
… |
Критерий X |
|
Правило 1 |
|
|
|
|
Результат 1 |
Правило 2 |
|
|
|
|
Результат 2 |
… |
|
|
|
|
… |
Правило X |
|
|
|
|
Результат X |
Прежде чем заполнять таблицу, рассмотрим, как настроить отдельный критерий.
Чтобы добавить критерий, нажмите на кнопку Добавить критерии. В появившемся окне добавьте критерии Вид договора и Сумма. Для каждого критерия настройте вычисляемые выражения, как показано на рисунке:
Нажмите на кнопку Сохранить. Добавленные критерии отображаются в таблице принятия решений в виде столбцов.
Чтобы добавить правило вычисления, в табличной части «Правила вычислений» нажмите на кнопку Добавить. В строке с правилом вычисления настройте логические выражения в соответствии с критериями. Для этого в ячейке правила, относящейся к нужному критерию, щелкните левой клавишей мыши. В появившемся окне задайте логическое выражение, как показано на рисунке:
Имя критерия автоматически добавляется в левую часть выражения.
Для созданного правила настройте состав вычисляемой роли. Для этого в столбце «Состав роли» укажите значение или вычисляемое выражение, которое определяет участников роли. Напомним, что последний элемент выражения должен быть пользователем или группой пользователей, иначе появляется ошибка. В этом случае исправьте ее и повторно сохраните выражение.
Пример настройки:
Аналогично добавьте остальные критерии, правила и состав роли.
В нашем случае пример заполненной таблицы принятия решений будет выглядеть, как показано на рисунке:
Сохраните карточку вычисляемой роли. Таблицу принятия решения можно экспортировать в формат XLSX. Это удобно, например, если ее нужно отправить на согласование.
В дальнейшем роль «Согласующий договора» легко можно будет настроить под новые бизнес-потребности.
Рекомендуем ознакомиться с полным списком новинок Directum RX 4.8 по развитию no‑code в системе. Следите за новыми выпусками статей по основам no-code.
Есть ли возможность, применить роль «Согласующий договора» в регламенте согласования договора?
Марат, добрый день!
Вычисляемые роли можно использовать в вариантах процессов или вычисляемых выражениях. В регламентах участники задаются через другой механизм - роли согласования
Александр, спасибо за ответ!
Да, я наверное не правильно спросил.
Вопрос должен быть скорее такой: для чего в 4.8 матрица согласования, если в регламент роль Согласующий договора добавить невозможно, а доступные варианты процессов это рассмотрение и ознакомление с документом?
Предполагается, что согласование можно реализовать и на этих типах процессов? Или это задел под следующие версии?
Вычисляемые роли создавались, чтобы использовать в любых задачах, которые настраиваются через веб-клиент, а не только регламенты. Как только в регламентах соответствующие процессы переедут на no-code, так там и появится полноценное использование вычисляемых ролей.
Подскажите, пожалуйста, если таблица принятия решений в вычисляемой роли получается объемной, критериев много, есть ли рекомендации, в каком порядке нужно ее заполнять?
Например, наверху таблицы должны быть выражения с наибольшим количеством критериев? Было бы интересно узнать больше.
Регина, заполнять таблицу нужно в порядке возможного вычисления критериев. Таблица вычисляется сверху вниз, и возвращается тот состав ролей, который первый подошел по критериям. Таким образом, если подойдут несколько строк с критериями - вернется результат первой подошедшей сверху.
Авторизуйтесь, чтобы написать комментарий