1 (изменено: q41HCxSH0bAz1Reugyc0, 09-01-2018 16:15:10)

Тема: WorkGroups.Properties["USERS"]

Доброго времени суток.

   
IOcs_Application2 app2 = (IOcs_Application2) TCSApp;
WorkGroups Wrkgr = app2.WorkGroups;
     
            
if (Wrkgr.Locate["NAME", "TEST123", 0])
{
     IUserWorkGroups users = (IUserWorkGroups)Wrkgr.Properties["USERS"].AsIDispatch;
 }

Почему не работает этот код? Какой тип нужно использовать вместо IUserWorkGroups?

Необработанное исключение: System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "CSDN.IUserWorkGroups". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{DB0
D82E0-DD86-4B91-888A-1D674029F8D0}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).

2 (изменено: Дмитрий Гамий, 09-01-2018 16:32:42)

Re: WorkGroups.Properties["USERS"]

q41HCxSH0bAz1Reugyc0 пишет:

Какой тип нужно использовать вместо IUserWorkGroups?

Для зависимых объектов лучше использовать IGModule

Спасибо сказали: q41HCxSH0bAz1Reugyc01

Re: WorkGroups.Properties["USERS"]

Список рабочих групп в которых задействован пользователь, а у вас пользователи рабочей группы.

Re: WorkGroups.Properties["USERS"]

Олег Зырянов пишет:

Список рабочих групп в которых задействован пользователь, а у вас пользователи рабочей группы.

Я хочу, зная рабочую группу, получить пользователей этой рабочей группы.