Доступ к содержимому базы данных Lotus Notes без установленного программного обеспечения Lotus Notes - PullRequest
0 голосов
/ 30 марта 2010

Я ищу программный способ доступа к содержимому в базе данных Lotus Notes (файл .nsf) без установленного программного обеспечения Lotus Notes.

Python предпочтительнее, но я также хочу посмотреть на другие языки, например C / C ++ или другие средства, например SQL

Из того, что я прочитал, все методы, например Доступ к Python COM, pyodbc полагается на установленное программное обеспечение сервера Lotus Notes.

Проблема, которую я пытаюсь решить, заключается в чтении содержимого и поиске ссылок (URL-адрес веб-сайта, на котором ведется техническое обслуживание, и адреса на веб-сайте будут изменены). Для начала я хочу получить список ссылок и надеюсь заменить их новыми ссылками на измененный веб-сайт.

Любые идеи о том, как лучше сделать это, добро пожаловать:)

Ответы [ 3 ]

3 голосов
/ 30 марта 2010

Короткий ответ: к сожалению, вам понадобится установленный клиент Notes. Есть несколько способов доступа к данным из NSF, таких как NotesSQL, COM, C / C ++, но все они полагаются на Lotus C API в ядре, и вам потребуется клиент Notes и файл ID заметок, чтобы получить доступ через этот API.

1 голос
/ 09 апреля 2010

Если это единовременная необходимость, вы можете найти сайты, на которых будет простой хостинг Domino / Notes. Если бы вы могли использовать NSF для такой службы, вы могли бы использовать URL-адреса Domino (REST) ​​для извлечения данных и поиска ссылок и т. Д.

0 голосов
/ 31 марта 2010

Как говорит Кен, в соединении неизбежно должен быть сервер. Если вы ищете конкретный текст в приложении Notes / Domino и хотите заменить его, есть инструмент, который делает это: Teamstudio Configurator.

Configurator также имеет API (написанный на Lotusscript, который очень похож на old-skool VB), поэтому вы можете довольно быстро кодировать решение. Я сделал то же самое, что вы делаете со старым веб-сайтом Domino, используя этот API.

Я не думаю, что вы ищете ответ, но всегда хорошо иметь возможность выбора!

...