这个CAML查询语句应该是可以工作的。 (我用u2u测试过,但它没有显示URL列)。我收到了以下错误信息: {System.ApplicationException} = {"一个或多个字段类型未正确安装。请前往列表设置页面删除这些字段。"}
<Where>
<Eq>
<FieldRef Name='URL' />
<Value Type='URL'>/path/HR Policy.docx</Value>
</Eq>
</Where>
这个CAML查询语句应该是可以工作的。 (我用u2u测试过,但它没有显示URL列)。我收到了以下错误信息: {System.ApplicationException} = {"一个或多个字段类型未正确安装。请前往列表设置页面删除这些字段。"}
<Where>
<Eq>
<FieldRef Name='URL' />
<Value Type='URL'>/path/HR Policy.docx</Value>
</Eq>
</Where>
看起来您正在尝试使用 CAML 在文档库中查找文档。您可以通过使用名为“FileRef”的隐藏列来实现:
<Where><Eq><FieldRef Name="FileRef"/><Value Type="Url">sites/SiteCollection/SubSite/Site Documents/Excel Report.xls</Value></Eq></Where>
/
。
以下示例假定您已经设置了一个带有名为“我的文档”的URL列的列表或库。
链接指向托管在SharePoint服务器上的文档(不需要服务器名称):
<Where><Eq><FieldRef Name="My_x0020_Document"/><Value Type="URL">/sites/subsite/Site%20Documents/Excel%20Report.xls</Value></Eq></Where>
http://www.google.com
:<Where><Eq><FieldRef Name="My_x0020_Document"/><Value Type="URL">http://www.google.com</Value></Eq></Where>
oQuery.ViewAttributes = "Scope=\"Recursive\"";
吗?http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewattributes.aspx 由于它在一个文件夹中,你需要递归属性。 - Kit Menke