0

以下のコードを使用して、複数のフォルダーからファイルを一覧表示しています。

SPSiteDataQuery q = new SPSiteDataQuery();
q.Lists = "<Lists BaseType='1'/>";
q.Query = "<Where> <Where>
<And><Neq><FieldRef Name='FSObjType'/><Value Type='Lookup'>1</Value></Neq>
<Contains><FieldRef  Name='ProjectProperty.Title' /><Value Type='Text'>Site_Name_Value_From_TextBox</Value></Contains>
</And>
</Where></Where>";

q.Webs = "<Webs Scope='Recursive' />";
q.ViewFields = "<FieldRef Name='ID' /><FieldRef Name='LinkFilename' /><FieldRef Name='File_x0020_Type' /><FieldRef Name='Title' /><FieldRef Name='FileRef' /><ListProperty Name='Title' /><ProjectProperty Name='Title' />";

コードはアイテムを一覧表示するために正常に機能していますが、サイト名とライブラリ名でアイテムをフィルタリングする必要があります。

<Contains><FieldRef Name='ProjectProperty.Title' /><Value Type='Text'>Site_NAme</Value></Contains>

しかし、結果が得られません。TitleまたはFileRefを使用するか、他のフィールドフィルタが正常に機能している場合、「ProjectProperty」および「ListProperty」の代わりに何を使用する必要がありますか?

4

1 に答える 1

0

試す

<FieldRef Name="SiteName" /><Value Type='Text'>Site_Name</Value>

また

<FieldRef Name="ows_SiteName" /><Value Type='Text'>Site_Name</Value>
于 2012-02-17T15:11:52.833 に答える