|
26.12.2013, 16:51 | #1 |
MCITP
|
Цитата:
Так тоже не запускается? //static void AddUsersToGroup(Set _userSet, UserGroupId _addGroupId) static void AddUsersToGroup(Args _args) { UserGroupList userGroupList; // Таблица пользователей в группах //SetEnumerator setEnum = _userSet.getEnumerator(); // Список пользователей ; //while (setEnum.moveNext()) //{ select firstonly userGroupList where //userGroupList.groupId == _addGroupId userGroupList.groupId == 'ASS.TECH' //&& userGroupList.userId == setEnum.current(); && userGroupList.userId == 'Macru'; // Если пользователя ещё нет в группе, добавляем его if (!userGroupList) { //userGroupList.groupId = _addGroupId; userGroupList.groupId = 'ASS.TECH'; //userGroupList.userId = setEnum.current(); userGroupList.userId = 'Macru'; userGroupList.insert(); } //} } P.S. Такое впечатление, что taison разобрался с кнопкой "Печать" и решил заняться настройкой прав. Какое-то странное название для группы выбрано. Последний раз редактировалось GBH; 26.12.2013 в 17:05. |
|
27.12.2013, 14:22 | #2 |
Участник
|
Вот джоб, который точно должен отработать. Не забудьте подставить нужные значения.
X++: // Добавление пользователей в конкретную группу static void ForPortal_MShi(Args _args) { UserGroupList userGroupList; // Таблица пользователей в группах Set userSet = new Set(Types::String); // Список пользователей SetEnumerator setEnum; UserGroupId addGroupId = 'ИмяГруппыПользователей'; // В Вашем случае "ASS.TECH" ; userSet.add("ИмяПользователя"); // В Вашем случае "Macru" //userSet.add("ИмяПользователя1"); // Можно добавить в список нескольких пользователей // ... setEnum = userSet.getEnumerator(); while (setEnum.moveNext()) { select firstonly userGroupList where userGroupList.groupId == addGroupId && userGroupList.userId == setEnum.current(); // Если пользователя ещё нет в группе, добавляем его if (!userGroupList) { userGroupList.groupId = addGroupId; userGroupList.userId = setEnum.current(); userGroupList.insert(); } } } |
|
|
За это сообщение автора поблагодарили: Vasil (1). |