Показать сообщение отдельно
Старый 27.12.2013, 14:22   #9  
MShi is offline
MShi
Участник
 
17 / 11 (1) +
Регистрация: 19.12.2012
Вот джоб, который точно должен отработать. Не забудьте подставить нужные значения.

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).