NotesViewEntryCollection和NotesDocumentCollection的区别

时间:2016-01-27 04:47:52

标签: xpages lotus-domino

我已经阅读了文档,对这两件事做了一些实践。

但只是希望在内部术语中明确地处理实际存储的内容,以及在重复控制数据中返回时。

愚蠢的问题,但想要一些干净的细节。

任何形式的建议都会受到欢迎。

3 个答案:

答案 0 :(得分:4)

一个是NotesViewEntry- Objects的集合,另一个是NotesDocuments的集合。

视图条目CAN包含NotesDocument,但它不必包含(类别,总计...)。 视图条目具有文档没有的特殊属性/方法(ColumnValues,Level等)。

NotesViewEntryCollection按视图中显示的顺序排序,NotesDocumentCollection为UNSORTED。

对于重复控件:您处理不同的对象,您必须以不同的方式处理它们...

答案 1 :(得分:4)

NotesDocumentCollection,NotesViewEntryCollection和NotesViewNavigator对象提供对数据库中文档的访问。

在以下情况下使用 NotesDocumentCollection 对象:

您希望对符合特定条件的特定文档集进行操作。 数据库中没有包含您需要搜索的每个文档的视图。 您无需浏览文档的响应层次结构。

视图是访问文档的更有效方法,因为它们已经被数据库本身编入索引。但是,它们不一定提供对所需文档的访问权限。 NotesViewEntryCollection和NotesViewNavigator对象提供对视图条目的访问,这些条目包含NotesViewEntry以及NotesDocument信息。 NotesViewNavigator提供对类别和总计以及文档的访问。

使用 ViewEntryCollections

ViewEntryCollections从不包含类别或总计,只包含与文档对应的条目。 NotesViewEntryCollection中的方法和属性与NotesDocumentCollection的方法和属性相同,但IsSorted除外,因为对于NotesViewEntryCollection,此属性始终为True。

答案 2 :(得分:0)

  

但只是想在内部清楚地了解它实际存储的内容

XPage无法将Domino对象从一个请求存储到下一个请求。 ViewEntryCollection无法存储ViewEntry个对象,DocumentCollection无法存储Document个对象。所有可以存储的是您分配到组件中的值(Java数据类型,因此日期为java.util.Date,而不是DateTime)。所以存储的内容没有区别。