Запуск Query в Lotus Notes / Domino без отображения пользовательского интерфейса Notes - PullRequest
0 голосов
/ 21 ноября 2011

Я пишу небольшое приложение для отображения задач и предстоящих элементов календаря в качестве гаджета рабочего стола; информация хранится на сервере Domino и доступна через Notes.

В настоящее время я использую COM из C ++ для доступа к базе данных; что действительно раздражает, так это то, что интерфейс Notes появляется, когда я создаю экземпляр Notes.NotesSession или Notes.NotesUIWorkspace.

Есть ли способ избежать этого, или есть лучший / более разумный способ доступа к базе данных и календарю, чем библиотека автоматизации Notes?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Существует два набора классов, зарегистрированных в Notes. Существуют OLE-классы, которые зарегистрированы как «Lotus Notes Automation Classes», и есть чистые COM-классы, зарегистрированные как «Lotus Domino Objects». Если вы не хотите, чтобы пользовательский интерфейс появлялся, вы должны использовать последний.

Цель классов OLE - вызвать пользовательский интерфейс клиента Notes и управлять им. Эти классы включают в себя NotesUIWorkspace и другие «внешние» классы, каждый из которых имеет «UI» в названии. В пакет также включены внутренние классы для работы с сохраненными данными без использования пользовательского интерфейса.

Классы COM просто включают в себя функциональность сервера.

0 голосов
/ 21 ноября 2011

Не уверен, что это именно так, но я думаю вам нужно проверить настройку безопасности "не запрашивать пароль у других программ на основе заметок". Это должно препятствовать тому, чтобы пользовательский интерфейс всплывал и предлагал вам войти в систему.

...