Как SharePoint хранит CAML для фильтра представления? - PullRequest
2 голосов
/ 18 сентября 2009

Я пытаюсь создать CAML-запрос для списка в SP.

Я подумал об использовании страниц представления Modify для создания базового представления, включающего фильтр, а затем с помощью некоторого кода для проверки свойств запроса SPView:

string t = dataList.Views["MyView"].Query;

Но CAML в t не содержит элементов Where. Просто заказ

<OrderBy>
    <FieldRef Name="ID" />
</OrderBy>

Как SharePoint хранит CAML для фильтров просмотра?

1 Ответ

2 голосов
/ 18 сентября 2009

Weird.

Потому что, если вы исследуете встроенную схему списка (например, схему списка задач, вы можете найти в C: \ Program Files \ Общие файлы \ Microsoft Shared \ Расширения веб-сервера \ 12 \ TEMPLATE \ FEATURES \ TasksList \ Tasks \ schema.xml ) есть предложение Where в элементе Query:

<View>
*....*
    <Query>
      <OrderBy>
        <FieldRef Name="Modified" Ascending="FALSE">
        </FieldRef>
      </OrderBy>
      <Where>
        <Or>
          <Neq>
            <FieldRef Name="Status">
            </FieldRef>
            <Value Type="Text">$Resources:core,Tasks_Completed</Value>
          </Neq>
          <IsNull>
            <FieldRef Name="Status">
            </FieldRef>
          </IsNull>
        </Or>
      </Where>
    </Query>
  </View>

О, вы можете попробовать SPCamlViewer , чтобы проверить ваши взгляды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...