私は SharePoint 2013 でプログラミングを行っており、SPSiteDataQuery クラスを使用して、カスタム リストから情報を取得するクエリを作成しています。の違いが知りたいです。
query.ViewFields = "<FieldRef Name='Title' />";
と
query.ViewFields = "<ListProperty Name='Title' />";
私は SharePoint 2013 でプログラミングを行っており、SPSiteDataQuery クラスを使用して、カスタム リストから情報を取得するクエリを作成しています。の違いが知りたいです。
query.ViewFields = "<FieldRef Name='Title' />";
と
query.ViewFields = "<ListProperty Name='Title' />";
ListProperty を使用すると、SPSiteDataQuery に、Title や ListId などのリストの特定のプロパティを返すように指示できます。FieldRef は、特定のリスト アイテムの特定のフィールド値を返すように SPSiteDataQuery に指示します。2 つのアイテムを含むリストがあり、リストの "ListId" 用の 1 つの ListProperty タグとアイテムの "Title" 用の 1 つの FieldRef タグを使用して ViewFields プロパティを設定するとします。SPSiteDataQuery は 2 つのアイテムを返しますが、アイテムは同じリストにあるため、"ListId" フィールドの値は同じになりますが、アイテムが異なるため、"Title" フィールドの値が異なります。