2009-10-13 6 views
8

Я файл базы данных Lotus Notes (.nsf) в некотором месте, скажем: http://intranet.mycompany.com/somewhere/data.nsf.NET и Lotus Notes Interop

Можно ли каким-либо образом, чтобы читать из этого места, используя любой язык .NET?

+0

Какую версию Lotus Domino/Notes вы используете? У вас есть клиент Lotus Notes, установленный на компьютере, который будет запускать код .net? Можете ли вы дать более подробную информацию о том, что вы хотите сделать? – Carlos

+0

@ Карлос: Мне была предоставлена ​​ссылка, например http://intranet.mycompany.com/somewhere/data.nsf, и я установил Lotus Notes 7 на свою машину. Кроме того, у меня есть объекты Lotus Domino Objects и Lotus Notes Automation в вкладке Add referece/COM в VS. Возможно ли получить данные из этого .nsf только для этой ссылки? – rafek

ответ

4
  1. Вы можете использовать опцию ReadViewEntries URL и возвращает данные в виде XML - >http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/63d772b44948d4848525704a003f6544?OpenDocument&Highlight=0,readviewentries

  2. Вы можете использовать классы COM для доступа к базе данных. На самом деле первое звено, которое @Konamiman разместил охватывает оба решения ->http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html

1

Мое скромное мнение для тех, кто сталкивается с такой задачей бы не заморачиваться с прямым доступом к данным LN (по крайней мере, я не слышал о любом достойном C# dev для Lotus Notes), но учтите следующее:

1) сбрасывать данные LN в реляционную базу данных (IBM DB2, MS SQL Server и т. д.) с помощью LEI (Lotus Enterprise Integeration) или настраиваемый инструмент, где вы можете использовать его любым способом, например, в ORM для ASP.NET, даже двунаправленный. Это имеет смысл, когда вы переносите или имеете график обмена данными.

2) для меньшего объема данных со спорадическим доступом я бы разработал WebService или некоторые из них в базе данных Lotus Notes.

1

Предполагается, что вы получаете доступ к базе данных только через HTTP, потому что именно так вы предоставили свое местоположение. Итак, для текущей и старой версий сервера Domino вы можете обращаться к различным элементам базы данных, используя Domino URL syntax, которые предоставляют доступ к элементам дизайна в дополнение к документам данных.

И начиная с Domino 9 вы также можете получить доступ к данным с помощью запросов REST с помощью Domino Access Services (DAS), которые предоставляют все стандартные команды CRUD (Create, Read, Update, Delete), которые вам нужны, то есть POST, GET, PUT, DELETE и PATCH. Помните, что вам нужно разрешить доступ к базе данных и ее представлениям DAS, прежде чем вы сможете запускать свои запросы.

Предоставленные ссылки дают вам всю необходимую информацию.

+0

Вот инструкции по включению доступа к базе данных и представлениям через DAS: [link] (http://www-10.lotus.com/ldd/ddwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+Domino+Access+ Услуги + 9.0.1 # действие = OpenDocument & res_title = Enabling_Domino_Data_Service_on_a_database_das901 и содержание = apicontent) –