Как получить доступ к группам в Lotus Notes, используя C#
Я пытаюсь получить доступ к группам из Lotus Notes, используя C#.
1 ответ
Решение
В Notes / Domino группы хранятся в виде документов заметок в базе данных Name and Address Book (NAB), которая обычно хранится как names.nsf в домашней папке данных сервера. Если вы пытаетесь получить доступ к сведениям о группе (скажем, к списку участников группы), вы можете сделать это так же, как если бы вы обращались к документам в любой базе данных Notes. Итак, из C# вы можете использовать API domino.dll. У меня нет примера кода, но основные шаги будут:
- получить дескриптор сессии
- из объекта Session получите дескриптор базы данных NAB с помощью GetDatabase
- из базы данных получите дескриптор для представления, которое содержит групповые документы, используя метод GetView. Название представления - "Группы".
- в представлении вы можете найти конкретный групповой документ (используя метод GetDocumentByKey) или yo9u может просмотреть все документы в представлении (используя GetFirstDocument() и GetNextDocument()
- с дескриптором документа вы можете использовать методы GetItemValue и GetFirstItem и т. д., чтобы получить список членов, заголовок группы, описание и т. д. атрибуты.