Как обновить поле из базы данных SQL

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

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

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

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

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

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


person George Duckett    schedule 07.10.2011    source источник


Ответы (2)


Использование агента, который у вас уже есть, - это ИМХО самое простое решение.

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

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

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

person Ken Pespisa    schedule 07.10.2011
comment
Это интересная альтернатива. Пометил ваш как ответ, так как он больше всего отвечает на мой вопрос. - person George Duckett; 07.10.2011

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

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

person angryITguy    schedule 07.10.2011
comment
Спасибо за ссылки, я надеялся на что-то без необходимости вручную кодировать и управлять обновлением самостоятельно (если только я не понял ссылки). Я вижу, что могу настроить источники данных для полей, смогу ли я что-то там настроить? - person George Duckett; 07.10.2011