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


Элемент Or (Query)

Применимо к: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

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

<Or>
</Or>

Элементы и атрибуты

В разделах ниже приводится описание атрибутов, дочерних и родительских элементов.

Атрибуты

Нет

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

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

Occurrences

  • Минимум: 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>