Элемент And (Query)

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

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

<And>
</And>

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

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

Атрибуты

Нет

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

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

Occurrences

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

Замечания

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

Примеры

В следующем примере осуществляется передача критериев для запроса в поле "ИД_продукта": (ProductID = J1539 AND ProductID = J9862) AND (ProductID = J0394 OR ProductID = J4589).

<And>
  <And>
    <Eq>
      <FieldRef Name="ProductID"/>
      <Value Type="Text">J1539</Value>
    </Eq>
    <Eq>
      <FieldRef Name="ProductID"/>
      <Value Type="Text">J9862</Value>
    </Eq>
  </And>
  <Or>
    <Eq>
      <FieldRef Name="ProductID"/>
      <Value Type="Text">J0394</Value>
    </Eq>
    <Eq>
      <FieldRef Name="ProductID"/>
      <Value Type="Text">J4589</Value>
    </Eq>
  </Or>
</And>

В следующем примере описано выполнение запроса для случаев, когда значения в поле Status отличаются от "Completed", а значения в поле Sent равны null. Возвращенные записи сортируются по убыванию в соответствии со значениями поля Modified.

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

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

<Where>
  <And>
    <And>
      <Eq><FieldRef Name="LastName" />
        <Value Type="Text">Bagel</Value>
      </Eq>
      <Eq><FieldRef Name="FirstName" />
        <Value Type="Text">Jean</Value>
      </Eq>
    </And>
    <Includes>
      <FieldRef Name="Title" /><Value Type="Text">President</Value>
    </Includes>
  </And>
</Where>