Lotus notes Lotus notes:检查用户是否打开了文档

Lotus notes Lotus notes:检查用户是否打开了文档,lotus-notes,Lotus Notes,在lotus notes 6.5中,是否有一种方法可以检查用户是否打开了文档以避免文档复制冲突 现在,为了解决这个问题,我在每个文档的查询栏中都这样做: Dim doc As NotesDocument Set doc=source.Document doc.opened="yes" Call doc.Save(True,False) 在queryclose中: Dim doc As NotesDocument Set do

在lotus notes 6.5中,是否有一种方法可以检查用户是否打开了文档以避免文档复制冲突

现在,为了解决这个问题,我在每个文档的查询栏中都这样做:

    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)

我检查该字段以了解文档是否打开还有其他解决方案吗?

这是“文档锁定”的典型案例。只要在数据库属性中启用它,您甚至不需要一行代码,它就可以正常工作

不幸的是,您使用的是一个“古老”的软件(软件从2003年开始,支持结束于2010年4月),文档锁定是一项新功能,并且出现了一些“小故障”:

文档可能会保持锁定,尽管没有人再编辑它们。但您可以手动(管理员可以右键单击并解锁文档)或通过夜间代理轻松解决此问题:

If doc.Lockholders(0) <> "" then call doc.unlock()
如果doc.Lockholders(0)”,则调用doc.unlock()

在较新版本的IBM Notes(以前称为Lotus Notes)中,锁定更加稳定,您应该真正考虑更新…

如果存在数据库副本,该解决方案将无法工作。您有什么建议?我的建议是遵循Torsten的建议。。但实际上,没有100%万无一失的解决方案来解决rep/save冲突。你所能做的就是最小化它们。