используя запрос caml с owssvr.dll

Я получаю значения SPList как xml, используя следующий код.

http://site1/_vti_bin/owssvr.dll?Cmd=Display&List= {listGuid } & Query = * & XMLDATA = TRUE

Когда я передаю следующий запрос caml параметру запроса как

http://site1/_vti_bin/owssvr.dll?Cmd=Display&List= {listGuid } & XMLDATA = TRUE & Query = {‹Where> ‹Eq> ‹FieldRef ID = 'f382e54b-461d-4f32-8043-3004c428e6eb' />‹ Value IncludeTimeValue = 'TRUE' Type = 'Text'> 1 ‹/Value> ‹/ Eq > ‹/Where>}

у меня пустой xml. Не могу ли я использовать запрос caml в службе owssvr.dll. Или что не так с моим кодом


person John    schedule 25.10.2011    source источник


Ответы (1)


К сожалению, вы не можете использовать CAML в сервисе. Хотя это действительно похоже, что вы можете потянуть за собой представление. Параметр Query принимает имена полей, разделенные пробелами. Проверьте ссылку здесь:

http://msdn.microsoft.com/en-us/library/ms416599.aspx

В качестве альтернативы вы можете вызвать метод GetListItems веб-службы lists.asmx. Я не уверен, как вы используете эти данные, так что это может или не может быть вариантом. Метод веб-службы GetListItems позволит вам передать CAML в качестве параметра и возвращает тот же тип форматированных результатов.

person Aaron Prince    schedule 25.10.2011