Elemento Or (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.

<Or>
</Or>

Atributos

Atributo

Descripción

Ninguno

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 Or y And. El servidor admite un número ilimitado de consultas complicadas. No obstante, cualquier elemento Or determinado solo puede tener dos disyunciones, es decir, dos elementos secundarios. Si necesita separar tres o más condiciones, debe anidar los elementos Or, tal como se muestra en el segundo ejemplo de la sección siguiente.

Ejemplo

En el siguiente ejemplo se realiza una consulta para los casos en que los valores del campo de estado no equivalen a Completado o son null. Los resultados se ordenan en orden descendente según el campo Modificado.

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

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

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