帮助CAML查询访问文档库中的文档类型

时间:2010-12-30 07:39:35

标签: sharepoint-2007 caml

我在SharePoint上有一个文档库,它托管不同类型的文档,我有一个自定义搜索Web部件,它应该搜索库并根据搜索类型和其他搜索条件显示文档。问题是我无法搜索文档类型,My 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;
               }
           }
       }

我猜错了是值类型=“”。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试:

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

我使用U2U CAML Query Builder创建了此查询。你可能想尝试一下。它是为SPQuery对象创建CAML查询字符串的资源。