是否有方法检查用户是否打开文档以避免文档复制冲突?
现在要解决这个问题,我在每个文档的queryopen中都这样做:
Dim doc As NotesDocument
Set doc=source.Document
doc.opened="yes"
Call doc.Save(True,False)
并在queryclose中:
Dim doc As NotesDocument
Set doc=source.Document
doc.opened="no"
Call doc.Save(True,False)
我检查该字段以了解文档是否打开。 还有其他解决办法吗?
答案 0 :(得分:1)
这是"文档锁定"的典型案例。只需在数据库属性中启用它,您甚至不需要一行代码,它只会起作用。
不幸的是,你使用的是古老的"软件(软件是2003年,支持终止于2010年4月),文件锁定是一个新功能,并有一些"故障":
虽然没有人再编辑文件,但文件可能会保持锁定状态。但您可以轻松地手动修复(管理员可以右键单击并解锁文档)或通过夜间代理:
If doc.Lockholders(0) <> "" then call doc.unlock()
在较新版本的IBM Notes(以前称为Lotus Notes)中,锁定更加稳定,您应该考虑更新......