Запрос документа в библиотеке документов
Похоже, вы пытаетесь найти документ в библиотеке документов с использованием 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>