Используя Autonomy WorkSite 8.5 SP2 SDK, я пытаюсь программно добавить ярлык для других пользователей My Matters, что, как мне сказали, можно сделать, сначала подписавшись на другие пользователи My Matters, добавив ярлык, а затем отписавшись.
Поэтому я пытаюсь подписаться на My Matters других пользователей, однако у меня возникают проблемы с тем, как подписаться, с помощью приведенного ниже кода я могу найти My Matters пользователя:
Dim objSFSP As IManSubscriptionFolderSearchParameters = oDms.CreateSubscriptionFolderSearchParameters
objSFSP.Add( imFolderAttributeID.imFolderOwner, sShortcutUser )
Dim objFolders As IManFolders = oMatters.FindRootSubscriptionFoldersNotSubscribedTo(oDatabaseList, objSFSP)
И, прочитав справочное руководство COM, я смогу подписаться на пользователей My Matters со следующим кодом:
Dim objWorkArea As IManWorkArea = oSess.WorkArea
Dim oFolderShortcuts As IManSubscriptionFolderShortcuts = objWorkArea.SubscriptionFolder.SubFolders
Dim oFolderShortcut As IManFolderShortcut = oFolderShortcuts.AddNewSubscriptionFolderShortcutInheriting(objFolders)
Проблема, с которой я сталкиваюсь, заключается в том, что AddNewSubscriptionFolderShortcutInheriting()
ожидает объект типа IManSubScriptionFolder
, где FindRootSubscriptionFoldersNotSubscribedTo()
возвращает объект IManFolders
.
Может ли кто-нибудь указать мне, что мне нужно сделать, чтобы получить экземпляр пользователей My Matters в качестве объекта IManSubscriptionFolder?