2009-12-08 16 views
13

Próbuję kwerendy listy programu SharePoint przy użyciu następującego kwerendy CAML w webpart. Przetestowałem zapytanie w U2U CAML Query Builder i Stramit CAML Viewer i działa dobrze, zwracając tylko pasujące rekordy, ale kiedy używam go w moim webpart zwraca wszystkie elementy listy. To doprowadza mnie do szaleństwa. Oto kod:SharePoint lista zapytanie CAML za pomocą ZAWIERA

string camlQuery = string.Format(@"<Query><Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where></Query>"); 

SPQuery query = new SPQuery(); 
query.Query = camlQuery; 
SPListItemCollection items = Articles.GetItems(query); 
grid.DataSource = items.GetDataTable(); 
grid.DataBind(); 

Odpowiedz

20

Pozostawić na otaczający tag Query, wystarczy użyć:

<Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where> 

SPQuery dodaje Zapytanie oznaczyć siebie.

+0

jesteś człowiekiem! –

+3

Wiem ... :-P. cieszę się z pomocy. – Colin

Powiązane problemy