这个CAML是否能正常工作。(我用u2u试过了,它不显示URL列。)我得到了这个错误。{System.ApplicationException} ={“一个或多个字段类型未正确安装。请转到列表设置页面删除这些字段。”}
<Where>
<Eq>
<FieldRef Name='URL' />
<Value Type='URL'>/path/HR Policy.docx</Value>
</Eq>
</Where>
发布于 2011-03-14 20:53:13
在文档库中查询文档
看起来您正在尝试使用CAML在文档库中查找文档。您可以通过使用名为“FileRef”的隐藏列来完成此操作:
<Where><Eq><FieldRef Name="FileRef"/><Value Type="Url">sites/SiteCollection/SubSite/Site Documents/Excel Report.xls</Value></Eq></Where>
注意:不要包含服务器名称或开头的/
。
查询包含URL字段的文档或列表项
下面的示例假设您有一个列表或库设置,其中包含一个名为"My Document“的URL列。
该链接指向sharepoint服务器上托管的文档(不需要服务器名称):
<Where><Eq><FieldRef Name="My_x0020_Document"/><Value Type="URL">/sites/subsite/Site%20Documents/Excel%20Report.xls</Value></Eq></Where>
该链接是指向不在服务器上的内容的绝对URL ...例如http://www.google.com
<Where><Eq><FieldRef Name="My_x0020_Document"/><Value Type="URL">http://www.google.com</Value></Eq></Where>
https://stackoverflow.com/questions/5300860
复制