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

#sql #field #lotus-notes #updating

#sql #поле #lotus-notes #обновление

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

Другая мысль приходит на ум, однако, если у вас есть база данных, работающая на сервере domino. Было бы довольно просто ОПУБЛИКОВАТЬ обновление в базе данных с использованием HTTP. Вам все равно придется написать некоторый код в Notes (агент для получения POST), но может быть проще выполнить HTTP-вызов после обновления приложения Qpulse.

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

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

Комментарии:

1. Это интересная альтернатива. Отметил ваше как ответ, поскольку оно больше всего отвечает на мой вопрос.

Ответ №2:

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

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

Комментарии:

1. Спасибо за ссылки, я надеялся на что-то без необходимости вручную кодировать это и самостоятельно управлять обновлением (если я не пропустил-поймите ссылки). Я вижу, что могу настроить источники данных для полей, смогу ли я что-то там настроить?