我在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;
}
}
}
我猜错了是值类型=“”。任何帮助将不胜感激。
答案 0 :(得分:1)
尝试:
<Where><Contains><FieldRef Name='FileLeafRef' /><Value Type='Text'>doc</Value></Contains></Where>
我使用U2U CAML Query Builder创建了此查询。你可能想尝试一下。它是为SPQuery对象创建CAML查询字符串的资源。