CAML> получить элемент по его URL - PullRequest
6 голосов
/ 14 марта 2011

Должен ли этот CAML работать.(Я пробовал это с u2u, и он не отображает столбец URL.) Я получаю эту ошибку.{System.ApplicationException} = {"Один или несколько типов полей установлены неправильно. Перейдите на страницу настроек списка, чтобы удалить эти поля."}

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

1 Ответ

5 голосов
/ 14 марта 2011

Запрос документа в библиотеке документов

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