Привязка к группе соц сети в БП и вычисление руководителя

Рейтинг: 1.0000  
Новая
Предложил Корнеев Александр 02.09.2019 09:19:53

Привязка к группе соц сети в БП и вычисление руководителя

в параметрах БП не хватает возможности привязаться к группам соц сети.

пример:
при выборе группы в параметрах БП вычислить руководителя группы и согласовать у него заявку на оплату

Рейтинг: 0  
Прокофьев Лев 10.09.2019 11:35:12
Есть уже. Возможно, немного не очевидно.

Создаем константу, тип Пользователь.
Настраиваем:

[ . . . ] -> Категории пользователей -> Группы социальной сети -> %GROUP_NAME% -> Владелец группы

Voi la. В константу попадет именно владелец выбранной группы.

-----------------------

Выбирать группы в параметрах не пробовал. Но можно попытаться сформировать значение в строке, а потом записать его в переменную типа Пользователь.

Пример значения, если бы в константе настраивали, будет такой: SG13_A

SG - social group
13 - ИД группы
A - владелец группы (E - модераторы, K - все члены группы)

Т.е. это владелец социальной группы с ИД 13.

-----------------------

Если групп не много, то можно перебором по первому примеру.
Рейтинг: 0  
Корнеев Александр 10.09.2019 12:34:55
я рассматриваю самые адаптивные случаи:
1. руководитель группы соц. сети может меняться (уволен, пришел новый на замену)
2. 1 большой проект и 1 владелец группы соц. сети, внутри которой происходит работа по проекту
3. без необходимости редактировать шаблон БП

мне именно важен случай, когда достаточно выбрать группу соц. сети в параметрах запуска БП и владелец группы будет вычислен автоматически, например, с помощью несуществующего активити вычисления данных группы (у клиента облако)
Рейтинг: 0  
Прокофьев Лев 11.09.2019 03:26:08
мне именно важен случай, когда достаточно выбрать группу соц. сети в параметрах запуска БП и владелец группы будет вычислен автоматически, например, с помощью несуществующего активити вычисления данных группы (у клиента облако)
Мой второй предложенный вариант как раз про это.
Редактировать БП при смене руководителя не потребуется, там же привязка идет к группе.
Рейтинг: 0  
Корнеев Александр 11.09.2019 09:18:59
Выбирать группы в параметрах не пробовал. Но можно попытаться сформировать значение в строке, а потом записать его в переменную типа Пользователь.
Не совсем понял каким способом это реализуемо, если не известен владелец группы и его нужно вычислить. Можете описать детальнее?
Рейтинг: 0  
Прокофьев Лев 11.09.2019 12:01:57
Не совсем понял каким способом это реализуемо, если не известен владелец группы и его нужно вычислить. Можете описать детальнее?
В параметре выбирается группа. В качестве значения параметра обязательно должен возвращаться ID этой группы.

А дальше дело техники.
В строковой переменной нужно получить выражение, похожее на мой пример: SG13_A

ИД группы мы получили из параметра, осталось только дополнить недостающее.
Нужно составить из полученного ИД такое выражение.

Как это сделать.
Допустим, параметр, где выбирается группа, называется group. Тогда в строковую переменную надо записать:

SG{{=intval({=Parameter:group})}}_A

intval нужен, чтобы получить из значения параметра сугубо число, если там вдруг что-то еще есть.

Потом эту переменную нужно записать в еще одну переменную, уже типа Пользователь.

В момент записи второй переменной и определится, кто является владельцем группы. И записан он будет именно в эту переменную.

---------------------

Причем, кто конкретно будет выбран — владелец, модераторы или вообще все сотрудники — зависит именно от приставки:

A - владелец группы
E - модераторы
K - все члены группы

Но для E и К вариантов нужна множественная переменная Пользователь. Иначе будет выбран только первый в списке.
Рейтинг: 0  
Корнеев Александр 11.09.2019 12:16:17
В параметре выбирается группа. В качестве значения параметра обязательно должен возвращаться ID этой группы.
в том то и проблема, что на облаках нет возможности выбрать группу соц. сети из списка
https://drive.google.com/open?id=1B45D9Agua8rCUuU-JgJ_OKxpKQU2PykH

иначе бы я уже давно вычислил владельца группы
Рейтинг: 0  
Прокофьев Лев 12.09.2019 03:14:20
в том то и проблема, что на облаках нет возможности выбрать группу соц. сети из списка
https://drive.google.com/open?id=1B45D9Agua8rCUuU-JgJ_OKxpKQU2PykH

иначе бы я уже давно вычислил владельца группы

Я в первом сообщении написал, как нужно выбирать владельца. Это работает одинаково и на облаке и в коробке.

Создаем константу, тип Пользователь.
Настраиваем:

[ . . . ] -> Категории пользователей -> Группы социальной сети -> %GROUP_NAME% -> Владелец группы

Voi la. В константу попадет именно владелец выбранной группы.

https://drive.google.com/open?id=1rurwrDfY4UBG7U6v7XkjNcJ49J7d36HG