1

我有一个 Lotus Notes 应用程序,它有一个带有Number, 和一个description字段的文档。

用户保留一系列编号,在这些编号处创建文档。然后他们填写描述和其他一些内容。

完成此操作后,它们将进入另一个应用程序(Qpulse;不是 Notes 应用程序),该应用程序将其数据存储在 SQL 数据库中。他们将在该系统中创建具有匹配编号的文档。

在该系统(Qpulse)中创建文档后,我想更新注释中的描述字段。

我过去的做法是运行一个notes代理来执行查询,循环查找和更新notes文档的结果。

有没有更好的方法来做到这一点?要是能自动更新就好了。

4

2 回答 2

1

试图与关系数据库系统集成是一个相对常见的问题。但一个有意义且直截了当的例子似乎难以捉摸。我建议尝试 JDBC。那里有一些教程。也许这个这个会帮助你开始。

您可以尝试Lotus Connectors LotusScript Extension Classes。Domino Designer 客户端中有 API 帮助文档。我还发现这本IBM Lotus Connectivity Redbook很有用,尽管它已有 10 年历史。

于 2011-10-07T09:59:49.767 回答
1

恕我直言,使用您已经拥有的代理是最简单的解决方案。

但是,如果您的数据库在多米诺服务器上运行,那么您会想到另一个想法。使用 HTTP 将更新发布到数据库可能相当简单。您仍然需要在 Notes(接收 POST 的代理)中编写一些代码,但在 Qpulse 应用程序更新后进行 HTTP 调用可能会更简单。

您将发送一些唯一标识符(我想是那个 Number 字段?)和 POST 中的描述,代理将通过 DocumentContext 对象接收它,并且可以找到并更新文档。此过程将由 Qpulse 侧的某个触发器启动。

这并不简单,但它确实避免了在 Notes 之外编写大量代码,并避免尝试将 Notes 作为外部数据源连接。

于 2011-10-07T11:20:58.250 回答