я рассматриваю самые адаптивные случаи: 1. руководитель группы соц. сети может меняться (уволен, пришел новый на замену) 2. 1 большой проект и 1 владелец группы соц. сети, внутри которой происходит работа по проекту 3. без необходимости редактировать шаблон БП
мне именно важен случай, когда достаточно выбрать группу соц. сети в параметрах запуска БП и владелец группы будет вычислен автоматически, например, с помощью несуществующего активити вычисления данных группы (у клиента облако)
мне именно важен случай, когда достаточно выбрать группу соц. сети в параметрах запуска БП и владелец группы будет вычислен автоматически, например, с помощью несуществующего активити вычисления данных группы (у клиента облако)
Мой второй предложенный вариант как раз про это. Редактировать БП при смене руководителя не потребуется, там же привязка идет к группе.
Создаем константу, тип Пользователь.
Настраиваем:
[ . . . ] -> Категории пользователей -> Группы социальной сети -> %GROUP_NAME% -> Владелец группы
Voi la. В константу попадет именно владелец выбранной группы.
-----------------------
Выбирать группы в параметрах не пробовал. Но можно попытаться сформировать значение в строке, а потом записать его в переменную типа Пользователь.
Пример значения, если бы в константе настраивали, будет такой: SG13_A
SG - social group
13 - ИД группы
A - владелец группы (E - модераторы, K - все члены группы)
Т.е. это владелец социальной группы с ИД 13.
-----------------------
Если групп не много, то можно перебором по первому примеру.
1. руководитель группы соц. сети может меняться (уволен, пришел новый на замену)
2. 1 большой проект и 1 владелец группы соц. сети, внутри которой происходит работа по проекту
3. без необходимости редактировать шаблон БП
мне именно важен случай, когда достаточно выбрать группу соц. сети в параметрах запуска БП и владелец группы будет вычислен автоматически, например, с помощью несуществующего активити вычисления данных группы (у клиента облако)
Редактировать БП при смене руководителя не потребуется, там же привязка идет к группе.
А дальше дело техники.
В строковой переменной нужно получить выражение, похожее на мой пример: SG13_A
ИД группы мы получили из параметра, осталось только дополнить недостающее.
Нужно составить из полученного ИД такое выражение.
Как это сделать.
Допустим, параметр, где выбирается группа, называется group. Тогда в строковую переменную надо записать:
SG{{=intval({=Parameter:group})}}_A
intval нужен, чтобы получить из значения параметра сугубо число, если там вдруг что-то еще есть.
Потом эту переменную нужно записать в еще одну переменную, уже типа Пользователь.
В момент записи второй переменной и определится, кто является владельцем группы. И записан он будет именно в эту переменную.
---------------------
Причем, кто конкретно будет выбран — владелец, модераторы или вообще все сотрудники — зависит именно от приставки:
A - владелец группы
E - модераторы
K - все члены группы
Но для E и К вариантов нужна множественная переменная Пользователь. Иначе будет выбран только первый в списке.
иначе бы я уже давно вычислил владельца группы
иначе бы я уже давно вычислил владельца группы
Я в первом сообщении написал, как нужно выбирать владельца. Это работает одинаково и на облаке и в коробке.
Настраиваем:
[ . . . ] -> Категории пользователей -> Группы социальной сети -> %GROUP_NAME% -> Владелец группы
Voi la. В константу попадет именно владелец выбранной группы.