Создайте документ с нотами лотоса из внешнего приложения

У меня есть база данных Microsoft Access, которая используется внутри моей компании. В нашей материнской компании есть аналогичная система в Lotus Notes. Меня попросили исследовать получение информации из наших баз данных Access в систему Lotus Notes. Я хотел бы создать документ в Lotus Notes, чтобы отразить запись в базе данных Access. Пожалуйста помни

  • У меня нет прав разработчика в Lotus Notes
  • У меня есть полный контроль над базой данных Access
  • Мне комфортно в VBA, .Net и немного Java
  • Я не могу установить новое программное обеспечение на клиентские или серверные машины

Возможно ли это, и если да, не могли бы вы указать мне правильное направление для начала?


person AdmSteck    schedule 15.06.2011    source источник


Ответы (4)


Вы можете установить драйвер ODBC? http://www.ibm.com/developerworks/lotus/products/notesdomino/notessql/

Также проверьте эти результаты на developerworks

http://www.ibm.com/search/csass/search/?q=microsoft+access+notes&dws=lotus&ibm-submit=&sn=dw&lang=en&cc=US&ddr=&en=utf&lo=en&hpp=20

eta: сначала проверьте это - http://www.ibm.com/developerworks/lotus/library/ls-COM_Access/

person Wudang    schedule 15.06.2011
comment
Как указано в вопросе, я не могу установить какое-либо новое программное обеспечение, включая драйверы. Ваша последняя ссылка была очень полезной. Это помогло мне начать работу, а также указывало на документацию по com api. Спасибо. - person AdmSteck; 19.06.2011

Многое зависит от структуры приложения Lotus. Самый простой способ получить данные в приложении Lotus, если у вас нет прав разработчика, - это сопоставить таблицы доступа с представлениями Lotus и импортировать данные.

Другой способ - создать новое приложение lotus, в котором у вас будут права разработчика, и подготовить данные для импорта. Изменение, заключающееся в преобразовании 1 в 1, обычно очень мало, и преобразование на целевой платформе (Lotus) было бы проще.

Скрипт Lotus похож на VB. Lotus обрабатывает данные иначе (NoSQL).

person Jasper Duizendstra    schedule 15.06.2011

Шаг первый, попробуйте получить права разработчика на базу данных Lotus Notes.

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

Из вашего вопроса трудно сказать, является ли это разовым перемещением данных или вы хотите интегрировать два приложения. Если это единовременный ход, возможно, вам удастся обойтись с помощью «Файл»> «Импорт», используя электронную таблицу Excel, загруженную данными. Вам нужно будет знать имена полей в Notes, и вам, возможно, придется «массировать» данные перед импортом.

Если вы пытаетесь выполнить интеграцию, вы можете использовать COM API и создавать документы Notes из MSAccess, заполняя их данными из записей Access в нужное время.

person Ken Pespisa    schedule 15.06.2011

Из VBA / VBS вы можете открывать Notes с помощью COM. Затем вы можете перемещаться по объектам Notes для создания документов и заполнения документов Notes значениями полей. Есть некоторые незначительные различия между объектами / методами / свойствами, доступными через COM и внутренне, скажем, из LotusScript, но в целом это довольно просто. Вам не нужны права дизайнера, чтобы открыть сеанс внешних заметок через com, и если предположить, что вы можете использовать существующие формы / представления в базе данных, тогда все, что вам нужно, это права ACL для создания / депонирования документов и права ECL для доступа через COM. Есть справка в Notes-Doc (хотя и краткая) и несколько примеров в Интернете. Вам нужно будет открыть внешний сеанс, используя имя заметки и пароль.

Вы начинаете с простого:

set ns = createobject("Notes.Session") 

(или что-то подобное) в VBA и возьмите его оттуда.

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

person andora    schedule 21.06.2011