mercredi 18 mars 2015

SPSiteDataQuery filtered by lists ID returns empty datatable



When I am querying lists items via SPSiteDataQuery by ServerTemplate, it returns items:



SPSiteDataQuery query = new SPSiteDataQuery();
query.Lists = "<Lists ServerTemplate=\"107\"/>";
query.ViewFields = "<FieldRef Name=\"Title\"/>";
query.Query = "<OrderBy><FieldRef Name=\"Title\"/>";
query.Webs = "<Webs Scope=\"SiteCollection\"/>";

DataTable dt = web.GetSiteData(query);


But when I replace Lists condition to "<Lists><List ID=\"" + listId + "\" /></Lists>" it returns empty datatable.


listId is correct, List exists in child site of web.


Where I am wrong?


Thanks.








0 commentaires:

Enregistrer un commentaire