Notes Domino中有一个用于对文档进行版本控制的内置功能.根据在数据库设计中配置方式的不同(并假设数据库开发人员没有自己动手制作),这些版本将是对原始父级的响应,或者反过来是新版本成为父级,而旧版本是回应.
但是,所有这些都是在编辑文档时自动在数据库中为您设置响应层次结构.其余数据库设计如何与此层次结构交互取决于开发人员.
您可能想要做的是创建一个仅在响应层次结构顶部显示文档的视图.然后,您可以遍历该视图并知道从该视图获得的文档是最新版本.
因此,如果您使用“ Article”表单创建文档,则视图选择公式将是.
SELECT form*="Article" & !@IsAvailable($ref)
这将选择所有不是响应的文章文档.现在,在代码中,您只需打开视图并遍历即可.
处理完文件后,您可以通过以下方式获得其直接的子答复:
doc.getResponses()
这将返回一个DocumentCollection,您可以递归向下查找对响应的响应.您无法直接获取父文档.您首先需要使用doc.getParentDocumentUNID()获取其ID,然后调用db.getDocumentByUNID().当然,您可以将其结合起来:
db.getDocumentByUNID(doc.getParentDocumentUNID())
在任何情况下,您都必须查看数据库的实际运行状况,数据库的最初设计方式以及与之匹配的方式.