Lotus Web Service 2 Excel


Постановка задачи:

В компании имеются сотрудники которые работают с отчетами в Excel и им постоянно нужны самые актуальные данные из Lotus Notes, больше им Lotus Notes не требуется.

Если таких данных не очень много, тогда можно использовать web service и Excel.

Этап 1: Domino

Размещаем базу SOAP.NSF у себя на сервере Domino.

Надо убедиться, что задача HTTP запущена на сервере Domino.

Надо убедится, что пользователи могут обращаться к серверу Domino по протоколу HTTP.

Необходимо настроить ACL так, чтобы пользователи вводили свое имя и пароль для доступа к базе — это повысит безопасность.

Этап 2: Клиент

Установите на каждый компьютер Microsoft .NET Framework 4

MS Office 2010 и выше.

Установите программу из файла Install.zip

Этап 3: report.xlsx

Вводим параметры:

Web URL: http://192.168.1.10/SOAP.nsf/BKGNEW?WSDL

Имя пользователя и пароль

Базу данных из которой будут выгружаться данные

Наименование полей или формулы Lotus Notes

Имя сервера в этой версии не используется, по этой причине можно получить данные только с сервера на котором установлена база SOAP.NSF

Этап 4: проверка

Загрузите в первую колонку Notes Document UNID из которых будем извлекать информацию, рекомендую не более 100 UNID, так как скорость обновления слишком маленькая, особенно если вы выгружаете очень много полей. Здесь есть возможность оптимизации, но это на будущее.

Нажмите кнопку «Загрузить»

Прогресс бар будет показывать процент выполнения загрузки.

По окончанию появится окно с указанием, что загрузка завершена и время завершения, это требуется для расчета времени выполнения запроса.

Перечень прилагаемых файлов:

SOAP.NSF — необходимо разместить на сервере Domino
Install.zip — установить на компьютер с MS Office 2010 и выше (с установленной .NetFramework 4.0 и выше)
bkgexcel.zip — проект с исходным кодом для Visual Studio 2013 Pro

Скачать | Download