Compartir a través de


Elemento And (Query)

Se aplica a: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Se usa en el elemento WHERE para agrupar filtros en una consulta para una vista.

<And>
</And>

Elementos y atributos

En las siguientes secciones se describen los atributos, elementos secundarios y elementos primarios.

Atributos

Ninguno

Elementos secundarios

Elementos principales

Repeticiones

  • Mínimo: 0
  • Máximo: sin límite

Comentarios

Este elemento se puede anidar dentro de otros elementos And y Or. El servidor admite un número ilimitado de consultas complicadas. No obstante, cualquier elemento And determinado solo puede tener dos conyunciones, es decir, dos elementos secundarios. Si necesita combinar tres o más condiciones, debe anidar los elementos And tal como se muestra en el tercer ejemplo de la sección siguiente.

Ejemplos

El siguiente ejemplo transmite criterios para una consulta en el campo ProductID: (ProductID = ProductID Y J1539 = J9862) AND (ProductID = J0394 O 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>

El siguiente ejemplo realiza una consulta para los casos en los que valores del campo Status no son iguales al del campo Completed y los valores del campo Sent son null. Los registros devueltos se ordenan en orden descendente según los valores del campo 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>

En el ejemplo siguiente se muestra cómo combinar tres condiciones. Tenga en cuenta que el primer par de condiciones está dentro de su propio elemento And , que es en sí mismo una condición de un elemento And externo.

<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>