我已经阅读了文档,对这两件事做了一些实践。
但只是希望在内部术语中明确地处理实际存储的内容,以及在重复控制数据中返回时。
愚蠢的问题,但想要一些干净的细节。
任何形式的建议都会受到欢迎。
答案 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
)。所以存储的内容没有区别。