Поделиться через


Элемент Or (Query)

Дата последнего изменения: 9 марта 2015 г.

Применимо к: SharePoint Foundation 2010

В этой статье
Атрибуты
Дочерние элементы
Родительские элементы
Вхождения

Используется внутри элемента Where для группирования фильтров в запросе.

<Or>
</Or>

Атрибуты

Атрибут

Описание

Нет

Нет

Дочерние элементы

And, BeginsWith, Contains, DateRangesOverlap, Eq, Geq, Gt, In, Includes, IsNotNull, IsNull, Leq, Lt, Membership, Neq, NotIncludes, Or

Родительские элементы

And, Or, Where

Вхождения

Минимум: 0

Максимум: без ограничений

Примечания

Этот элемент можно вкладывать в другие элементы Or, а также в элементы And. Сервер поддерживает неограниченную сложность запросов. Однако любой заданный элемент Or может иметь только два операнда, то есть только два дочерних элемента. Если требуется выполнить дизъюнкцию трех или более условий, логика вложения элементов Or должна следовать показанной во втором примере следующего раздела.

Пример

Приведенный ниже пример выполняет запрос тех случаев, в которых значения поля Status не равны Completed или равны null. Результаты сортируются в нисходящем порядке по полю Modified.

<Query>
  <OrderBy>
    <FieldRef Name="Modified" Ascending="FALSE"></FieldRef>
  </OrderBy>
  <Where>
    <Or>
      <Neq>
        <FieldRef Name="Status"></FieldRef>
        <Value Type="Text"></Value>
      </Neq>
      <IsNull>
        <FieldRef Name="Status"></FieldRef>
      </IsNull>
    </Or>
  </Where>
</Query>

Следующий пример показывает, как выполнить дизъюнкцию трех условий. Обратите внимание, что первая пара условий находится внутри собственного элемента Or, который сам является условием другого элемента Or.

<Where>
  <Or>
    <Or>
      <Eq><FieldRef Name="LastName" />
        <Value Type="Text">Bagel</Value>
      </Eq>
      <Eq><FieldRef Name="LastName" />
        <Value Type="Text">Smith</Value>
      </Eq>
    </Or>
    <Includes>
      <FieldRef Name="Title" /><Value Type="Text">President</Value>
    </Includes>
  </Or>
</Where>