Как получить id пользователя из данных о функциональной роли в бизнес-процессе?
Вопрос:
Стоит задача получить в бизнес процессе id любого пользователя(контакта), входящего в определенную функциональную роль. В рамках процесса нам необходимо назначать пользователя, входящего в роль, ответственным за различные объекты в системе(Лид, Заказ и т.п.) Соответственно, в роль входит только один пользователь, нужно получить его id и назначить ответственным.
Подскажите как, корректнее реализовать этот кейс в бизнес процессе?
Ответ:
Для этих целей можно воспользоваться стандартными элементами чтения данных.
Необходимая информация хранится в следующих объектах - "Вхождение пользователя в роли" с колонками Пользователь и Роль,
"Объект администрирования" (в т.ч. пользователи и роли) с колонкой Контакт.
1. Читать данные из "Объект администрирования" необходимой Функциональной роли (по названию или id)
2. Читать данные "Вхождения пользователя в роли", где Роль = Пункт1. Id
3. Читать данные "Объект администрирования", где id = Пункт2. Пользователь
4. Использовать полученное значение Пункт3.Контакт согласно бизнес-целям.
При построении таких процессов необходимо учитывать, что добавление новых пользователей в функциональную роль приведет к неоднозначной работе процесса.