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

Sharepoint 2007 CAML查询帮助访问文档库中的文档类型,sharepoint-2007,caml,Sharepoint 2007,Caml,我在SharePoint上有一个承载不同类型文档的文档库,我有一个自定义搜索web部件,该部件应根据搜索类型以及其他搜索条件搜索库和显示文档。问题是我无法搜索文档类型,我的CAML查询如下: SPWeb web = site.OpenWeb(); SPList document = web.Lists["Training Docs"]; SPListItemCollection objItemcoll; SP

我在SharePoint上有一个承载不同类型文档的文档库,我有一个自定义搜索web部件,该部件应根据搜索类型以及其他搜索条件搜索库和显示文档。问题是我无法搜索文档类型,我的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;
               }
           }
       }
SPWeb=site.OpenWeb();
SPList document=web.list[“培训文档”];
SPListItemCollection objItemcoll;
SPQuery objQuery=新建SPQuery();
objQuery.Query=”
博士”;
objItemcoll=document.GetItems(objQuery);
如果(objItemcoll.Count>0)
{
foreach(objItemcoll中的SPListItem项)
{
//绑定到网格;
}
}
}
我猜是值类型为“”的错误。任何帮助都将不胜感激。

请尝试:

<Where><Contains><FieldRef Name='FileLeafRef' /><Value Type='Text'>doc</Value></Contains></Where>
doc
我使用。你可能想试试。它是为SPQuery对象创建CAML查询字符串的资源