Разработка приложений, которые могут взаимодействовать с базами данных Lotus Notes (.nsf) - PullRequest
1 голос
/ 07 мая 2010

Я - разработчик на c #, заинтересованный в разработке приложения для Windows для подключения к Lotus Notes .nsf DB и отображения такой информации, как 1) Количество форм 2) Количество просмотров 3) Библиотеки скриптов 4) Действия 5) Агенты

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

В моей системе установлены клиент и дизайнер lotus notes.

Кто-нибудь может подсказать, как выполнить это требование?

Ответы [ 4 ]

2 голосов
/ 11 августа 2011

Используйте библиотеку domino interprop, которая позволяет работать с базой данных. Как это:

var session = new NotesSession();
session.Initialize("password");
var db = session.GetDatabase("server name", "path to database", false);
if (db == null) throw new ArgumentNullException("cannot load database");
var collection = db.CreateNoteCollection(false);
collection.SelectScriptLibraries = true;
collection.BuildCollection();
var dxlExporter = session.CreateDXLExporter();
dxlExporter.OutputDOCTYPE = false;
var noteId = collection.GetFirstNoteId();
while (noteId != null)
{
     var doc = db.GetDocumentByID(noteId);
     var xml = dxlExporter.Export(doc);
     //do something with DXL
     noteId = collection.GetNextNoteId(noteId);
}
1 голос
/ 07 мая 2010

Здесь вы найдете все, что вам нужно http://www.ibm.com/developerworks/lotus/
Это моя первая остановка для работы с любой технологией IBM.

PS http://www.ibm.com/developerworks/lotus/library/domino-msnet/

1 голос
/ 07 мая 2010

Некоторое время назад у меня было требование общаться с Notes по проекту, и лучшим решением, которое мы нашли, было создание веб-сервисов на компьютере Notes для предоставления различных фрагментов информации.

Вы можете использовать Java для этого, есть довольно богатый Java API, который может вам помочь. Мне неизвестны способы прямого взаимодействия с Notes через .NET API.

Я хочу прочитать каждую форму и элементы пользовательского интерфейса, доступные в каждой форме, и сгенерировать эквивалентный файл .aspx.

В приведенном выше разделе я не совсем уверен, что вы ищете - пытаетесь ли вы реплицировать формы Notes на веб-страницах ASP.NET? Если это так, это может оказаться сложной задачей, так как вам нужно будет обработать все возможные элементы, доступные в Notes, и перевести их в эквивалент ASP.NET - не совсем то, что будет быстро сделать!

0 голосов
/ 07 декабря 2010

Если вы хотите реализовать какой-либо инструмент переноса базы данных Notes в ASPX, я бы посоветовал вам взглянуть на Design DXL. Несмотря на то, что двусторонняя передача с элементами дизайна, закодированными в DXL, довольно не поддерживается, вы можете легко экспортировать весь дизайн в файл XML и перейти оттуда. Я уверен, что, анализируя XML, вы можете воссоздать практически все, и успех будет зависеть только от ваших навыков .NET. В то же время этот способ применим только для одноразового экспорта, а не для динамически обновляемой базы данных. Предполагается, что вы хотите выполнить однократный экспорт и преобразование, а не создавать свои приложения в Notes, а затем преобразовать его в ASPX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...