CAML>通过它的URL获取一个项目

时间:2011-03-14 15:39:35

标签: sharepoint caml

这个CAML应该有效吗? (我用u2u试了一下,但是没有显示URL列。)我收到了这个错误。 {System.ApplicationException} = {“未正确安装一个或多个字段类型。转到列表设置页面删除这些字段。”}

<Where>
 <Eq>
     <FieldRef Name='URL' />
     <Value Type='URL'>/path/HR Policy.docx</Value>
 </Eq>
</Where>

1 个答案:

答案 0 :(得分:5)

查询文档库中的文档

看起来您正在尝试使用CAML在文档库中查找文档。您可以使用名为“FileRef”的隐藏列来执行此操作:

<Where><Eq><FieldRef Name="FileRef"/><Value Type="Url">sites/SiteCollection/SubSite/Site Documents/Excel Report.xls</Value></Eq></Where>

注意:请勿包含服务器名称或以/开头。

查询带有URL字段的文档或列表项

以下示例假设您具有名为“我的文档”的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>