【发布时间】:2018-03-29 15:50:15
【问题描述】:
我已经在 Lotus (IBM) Notes/domino 中进行了大约 25 年的开发,而我以前从未遇到过这种情况。
该应用程序基于 Notes 客户端,使用 Notes 9。
我打开一个使用 FORM A 的文档 (DOC A)。从这个文档中,有一个按钮可以创建一个使用 FORM B 的新文档。这将在一个新窗口中打开。 DOC B 不是 DOC A 的响应,而是一些(很多)LotusScript 将文件从 DOC A 复制到 DOC B。
所以现在我们打开了 3 个窗口:原始应用程序、DOC A doc 和 DOC B。
我对 DOC B 进行了编辑并保存。我关闭它,让 DOC A 保持打开状态,然后导航到可以找到 DOC B 的另一个视图。
查询文档属性字段列表以查看我编辑的字段(在我的例子中为“InvoiceComments”)。是的,我的文字在那里。
然后我运行一个脚本代理,它获取 DOC B 并打印出 InvoiceComments 的内容。它是空白的。编写一个 Web 代理以获取相同的文档...我的文本可以在 InvoiceComments 中找到。
绝对是同一个文档,同一个 UNID 等等。
也就是说:查看文档属性、字段列表时,我可以在字段值中看到我的编辑。通过 Notes Client 运行脚本以获取该文档(通过 UnprocessedDocument 或从视图)时,该字段具有其“旧”值(空白)
我所知道的唯一线索是,如果我关闭 DOC A,那么打印“InvoicComments”值的代理会突然开始尊重磁盘上的内容(即它的行为)。
听起来像是笔记客户端中的一个错误,但我不知道如何解决它,因为人们会想要执行上述过程。
【问题讨论】: