SPQuery: разница между свойствами Query и ViewXml? - PullRequest
4 голосов
/ 07 февраля 2011

Здравствуйте, разработчики SharePoint!

Я не могу глубоко понять разницу между свойствами Query и ViewXml в объекте SPQuery. В документации msdn написано:

  • Запрос: получает или задает внутренний XML используется в запросе.
  • ViewXml: получает или задает схему XML, которая определяет вид.

мне кажется, что ViewXml подходит для фильтрации полей, которые вы хотите получить ... Я не уверен.

Так в чем же разница? в каких ситуациях мы должны выбирать первое вместо второго? Как SharePoint обрабатывает эти запросы ... Тайна остается для меня, так что если кто-то может пролить свет на это? спасибо ...

1 Ответ

4 голосов
/ 07 февраля 2011

ViewXml полностью описывает запрос.Он может содержать элементы Query, ViewFields, RowLimit и многое другое.Для SPQuery лучше использовать соответствующие свойства (Query, ViewFields, RowLimit и т. Д.), И ViewXml будет сгенерирован автоматически.Вы можете проверить это, установив эти свойства для объекта SPQuery, а затем посмотрите ViewXml.Вы должны установить ViewXml вручную, если вам нужно установить некоторые конкретные свойства (но, насколько я помню, все они могут быть установлены с помощью свойств SPQuery).

...