SPSiteDataquery возвращает ноль данных - PullRequest
1 голос
/ 14 января 2010

Мне нужно запросить все дочерние сайты сайта, на котором я нахожусь. У меня есть список под названием Страна, который представляет собой 2-3 подуровня сайта, который отображает моя веб-часть. Мой код до сих пор это ... Страна - это пользовательский список, DT1 становится нулевым. Я не знаю, где я ошибаюсь, есть идеи по этому поводу?

           SPWeb web = SPContext.Current.Web;

           SPSiteDataQuery qry = new SPSiteDataQuery();
            qry.Lists = "<Lists BaseType='1' />";

            qry.Query = "<Where><Contains><FieldRef Name='Title'/><Value Type='Text'>USA</Value></Contains></Where>";

            qry.ViewFields = "<FieldRef Name='Currency'/>";

             qry.Webs = "<Webs Scope='SiteCollection' />";

           DataTable DT1= web.GetSiteData(qry);

1 Ответ

2 голосов
/ 14 января 2010

Проверьте все списки с помощью BaseType = '1' имеет поле с внутренним именем Currency, иначе в результате вы получите null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...