Elemento And (Consulta)

Última modificación: viernes, 03 de febrero de 2012

Hace referencia a: SharePoint Foundation 2010

En este artículo
Atributos
Elementos secundarios
Elementos primarios
Repeticiones

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

<And>
</And>

Atributos

Atributo

Descripción

Ninguna

N/D

Elementos secundarios

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

Elementos primarios

And, Or, Where

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.

Ejemplo

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á en su propio elemento And, que es en sí 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>