此 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 字段查询文档或列表项
以下示例假设您有一个列表或库设置,其中包含名为“我的文档”的 URL 列。
该链接指向共享点服务器上托管的文档(不需要服务器名称):
<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>
关于sharepoint - CAML > 通过 URL 获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5300860/