SP 2013上的FieldRef和ListProperty有什么区别

时间:2013-10-28 17:04:48

标签: c# visual-studio sharepoint-2013

我在Sharepoint 2013上编程,我使用SPSiteDataQuery类创建一个从自定义列表中获取信息的查询。我想知道它们之间的区别。

query.ViewFields = "<FieldRef Name='Title' />";

query.ViewFields = "<ListProperty Name='Title' />";

1 个答案:

答案 0 :(得分:0)

ListProperty允许您告诉SPSiteDataQuery返回列表的特定属性,如Title和ListId。 FieldRef告诉SPSiteDataQuery返回特定列表项的特定字段值。 假设您有两个项目的列表,并设置ViewFields属性,其中列表的“ListId”有一个ListProperty标记,项目的“Title”有一个FieldRef标记。 SPSiteDataQuery将返回两个项目,但它们在“ListId”字段中具有相同的值,因为项目来自同一列表,但它们将具有不同的“标题”字段值,因为它们是不同的项目。