Создать документ с лотосами из внешнего приложения - PullRequest
2 голосов
/ 15 июня 2011

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

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

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

Ответы [ 4 ]

3 голосов
/ 15 июня 2011

Можете ли вы установить драйвер 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/

1 голос
/ 15 июня 2011

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

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

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

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

1 голос
/ 15 июня 2011

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

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

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

0 голосов
/ 22 июня 2011

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

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

set ns = createobject("Notes.Session") 

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

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

...