如何在Lotus Domino数据库的文档字段中填充损坏的值?

时间:2012-11-07 23:49:15

标签: lotus-domino lotus lotusscript

拥有一个已使用了13年的Lotus Domino数据库。

今天,一个名为NumApprovers的隐藏可编辑字段已开始在多个文档中出现乱码值。

enter image description here

该字段由lotusscript更新,用于计算多值字段中的名称数量。

这个剧本多年来没有改变 - 所以不确定为什么这个领域突然变得奇怪了。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

可悲的是,我看不到您发布的图像,因此很难诊断。

要思考的一些事情......    多年以后Lotus Notes可以让您在查找时出现64k错误。如果您从@dblookup或@dbcolumn的视图中查找项目列表,那么一旦达到此限制,它将在不事先通知的情况下崩溃。在32k或64k都有一些其他的数据限制,这是我怀疑你已经击中的。获取一份副本并删除一些旧数据,看看是否能解决问题。

第二件事是数据库损坏。偶尔数据库可能会被破坏。我会拿一份数据库并运行'加载修正' - 查看您的管理员帮助或http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_admin.nsf/Links/H_RUNNING_FIXUP_USING_THE_SERVER_STATUS_TAB_7476_STEPS

最后,它取决于桌面检查时间。获取数据库的副本并添加调试消息,例如:

Print "Info: View returned " + cstr(view.entries) +  entries"

继续钻进流程,直到找到腐败发生的原因。

HTH

答案 1 :(得分:0)

要考虑的另一件事是,您可以让您的用户在更新时签署文档,这可以帮助您识别至少哪些机器/用户导致损坏。我不相信你的用户会随便开始这样做(特别是在13年后),所以我认为更有可能是使用后EOL硬件的问题导致写入时出现位错误。

无论哪种方式,答案可能是“硬件故障导致损坏”,而不是基于时间的软件故障。