Как обновить поле из базы данных SQL - PullRequest
1 голос
/ 07 октября 2011

У меня есть приложение Lotus Notes, в котором есть документ с полем Number и полем description.

Пользователи резервируют серию номеров, в которых создаются точечные документы.Затем они заполняют описание и некоторые другие вещи.

Как только это сделано, они переходят в другое приложение (Qpulse; не приложение заметок), которое хранит свои данные в базе данных SQL.Они будут создавать документы в этой системе с соответствующими номерами.

Как только документы будут созданы в этой системе (Qpulse), я бы хотел обновить поле описания в примечаниях.

Как я это сделалв прошлом работало средство создания заметок, которое выполняет запрос, просматривая результаты поиска и обновляя документы заметок.

Есть ли лучший способ сделать это?Было бы неплохо, чтобы оно автоматически обновлялось.

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Использование агента, подобного вам, уже является ИМХО самым простым решением.

Еще одна мысль приходит на ум, если база данных запущена на сервере домино.Это может быть довольно просто POST обновление базы данных с использованием HTTP.Вам все равно придется написать некоторый код в Notes (агент для получения POST), но может быть проще сделать HTTP-вызов после обновления приложения Qpulse.

Вы бы отправили какой-нибудь уникальный идентификатор (это поле числа, я полагаю?) И описание в POST, агент получит его через объект DocumentContext и сможет найти и обновить документ.Этот процесс будет инициирован некоторым триггером на стороне Qpulse.

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

1 голос
/ 07 октября 2011

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

Вы можете попробовать Lotus Connectors Классы расширения LotusScript .В вашем клиенте Domino Designer есть справочная документация по API.Я также нашел это IBM Lotus Connectivity Redbook полезным, несмотря на то, что ему 10 лет.

...