我在Sharepoint 2013上编程,我使用SPSiteDataQuery类创建一个从自定义列表中获取信息的查询。我想知道它们之间的区别。
query.ViewFields = "<FieldRef Name='Title' />";
和
query.ViewFields = "<ListProperty Name='Title' />";
答案 0 :(得分:0)
ListProperty允许您告诉SPSiteDataQuery返回列表的特定属性,如Title和ListId。 FieldRef告诉SPSiteDataQuery返回特定列表项的特定字段值。 假设您有两个项目的列表,并设置ViewFields属性,其中列表的“ListId”有一个ListProperty标记,项目的“Title”有一个FieldRef标记。 SPSiteDataQuery将返回两个项目,但它们在“ListId”字段中具有相同的值,因为项目来自同一列表,但它们将具有不同的“标题”字段值,因为它们是不同的项目。