使用表单UNID在Lotus Notes中获取文档集合

时间:2014-03-11 09:32:05

标签: lotus

我有一个Lotus Notes表单的UNID。我可以使用此UNID获取该表单的文档集合吗?

我正在使用NotesDatabase.Search()方法来获取文档集合。但此查询仅在与表单名称一起提供时才有效。不适用于表格UNID。

我正在尝试这样做,因为在我的应用程序中有两个具有相同名称和别名的表单。

1 个答案:

答案 0 :(得分:1)

简短回答:这是不可能的。

文档通过自己的表单项链接到表单。这是一个textitem,包含创建它们的表单的别名。表格之间没有进一步的关系,真的是#34;在创建文档时使用。只要您使用该别名创建另一个表单并删除旧的表单,所有文档都将使用新的表单。只要有两个具有相同别名的表单,其中一个将被偶然使用(通常会使用具有较小NoteID的那个,但这不能保证)。

如果您的问题是要找出哪些文件,哪些文件创建了哪些表单,唯一的可能性是根据表单中的特殊字段选择它们。如果是一个表单有一个项目" CreatedDate"而另一个没有,那么你可以选择@IsAvailable( CreatedDate )

不幸的是,如果您打开使用" old"创建的文档。形成并保存它,它也将有新项目......所以这永远不会是100%的解决方案。

更难实现:可以使用LotusScript创建文档,最后只需填写表单项:doc.Form = "SomeForm"。然后,文档不是用你的两种形式创建的......