Помощь с запросом CAML для доступа к типам документов в библиотеке документов

У меня есть библиотека документов в SharePoint, в которой размещаются документы разных типов, и у меня есть настраиваемая веб-часть поиска, которая должна выполнять поиск в библиотеке и отображать документы на основе типа поиска вместе с другими критериями поиска. Проблема в том, что я не могу найти тип документа. , Мой запрос CAML выглядит следующим образом:

           SPWeb web = site.OpenWeb();
           SPList document = web.Lists["Training Docs"];
           SPListItemCollection objItemcoll;
           SPQuery objQuery = new SPQuery();
           objQuery.Query = "<Where><Contains><FieldRef Name=\"Name\"/>
           <Value Type=\"Text\"></Value>doc</Contains></Where>";
           objItemcoll = document.GetItems(objQuery);
           if (objItemcoll.Count > 0)
           {
               foreach (SPListItem item in objItemcoll)
               {
                   //Binding To Grid;
               }
           }
       }

Я предполагаю, что ошибка связана с типом значения = "". Любая помощь будет оценена.


person Aabid Ali    schedule 30.12.2010    source источник


Ответы (1)


Пытаться:

<Where><Contains><FieldRef Name='FileLeafRef' /><Value Type='Text'>doc</Value></Contains></Where>

Я создал этот запрос с помощью U2U CAML Query Builder. Возможно, вы захотите попробовать. Это ресурс для создания строк запроса CAML для объектов SPQuery.

person Rich Bennema    schedule 03.01.2011