Partager via


And, élément (Requête)

Dernière modification : vendredi 3 février 2012

S’applique à : SharePoint Foundation 2010

Dans cet article
Attributs
Éléments enfants
Éléments parents
Occurrences

Utilisé dans l'élément Where pour regrouper des filtres dans une requête en vue d'un affichage.

<And>
</And>

Attributs

Attribut

Description

Aucune

N/A

Éléments enfants

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

Éléments parents

And, Or, Where

Occurrences

Minimum : 0

Maximum : Unbounded

Remarques

Cet élément peut être imbriqué dans d’autres éléments And et Or. Le serveur prend en charge les requêtes complexes illimitées. Cependant, tout élément And ne peut avoir que deux conjonctions ; c’est-à-dire, seulement deux éléments enfants. Si vous devez conjoindre trois conditions ou plus, vous devez imbriquer les éléments And, comme illustré par le troisième exemple dans la section suivante.

Exemple

L'exemple suivant présente les critères d'une requête sur le champ ProductID : (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>

L'exemple suivant exécute une requête lorsque des valeurs du champ Status ne sont pas égales à Terminé et lorsque des valeurs du champ Sent sont null. Les enregistrements renvoyés sont triés dans l'ordre croissant conformément aux valeurs du champ 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>

L’exemple suivant montre comment conjoindre trois conditions. Notez que la première paire de conditions se trouve à l’intérieur de son propre élément And, qui est lui-même une condition d’un élément And externe.

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