Как получить доступ к "файлу nsf", если Lotus Notes не установлен на вашем компьютере? - PullRequest
2 голосов
/ 11 августа 2009

В настоящее время я могу получить доступ ко всем файлам nsf. Но как только я удалю Lotus Notes, моя машинная программа не будет работать.

Я использую "Introp.Domino.dll". Язык: C #

Ответы [ 2 ]

4 голосов
/ 11 августа 2009

Я сделал это давным-давно, и если я правильно помню, невозможно использовать Introp.Domino.dll без установленного клиента Notes.

Решение состоит в том, чтобы проанализировать XML, возвращаемый при добавлении «? ReadViewEntries» в URL-адрес nsf.

youdominoserver/names.nsf?ReadViewEntries 

Удачи,
Rayt

1 голос
/ 26 февраля 2010

Если у вас не установлен Lotus Notes, тогда единственный способ получить доступ - подключиться к серверу Domino. Есть несколько способов (если используется C #).

Примеры HTTP.

server/database.nsf/viewName?readviewentries
server/database.nsf/viewName?readviewentries&OutputFormat=JSON
server/database.nsf/viewName/docname?OpenDocument 
server/database.nsf/agentName?OpenAgent&variable=xxx

docName выше будет значением столбца 1 в представлении для этого элемента. Вы также можете получить доступ с помощью UNID каждого элемента. Больше примеров на Domino wiki .

Веб-сервисы

Domino 7.x и более поздние версии поддерживают поставщиков веб-служб. 8.x поддерживает провайдеров и потребителей. Пример.

server/database.nsf/webService?WSDL 
server/database.nsf/webService?OpenWebService 
...