Partager via


Élément Joins (View)

S’applique à : | SharePoint 2016 SharePoint Foundation 2013 | | SharePoint Online SharePoint Server 2013

Contient les éléments de jointure nécessaires pour une requête.

<Joins>  <Join ... >  </Join>    <Join ... >  </Join>  ...</Joins>

Éléments et attributs

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Aucun

Éléments enfants

Éléments parents

Remarque

Lorsqu’un élément Joins est utilisé dans le cadre d’une requête dynamique plutôt que dans le cadre de la définition d’un affichage de liste ; autrement dit, lorsqu’il s’agit de la valeur de la propriété SPQuery.Joins plutôt que de la propriété Joins , elle n’a pas vraiment d’élément parent.

Occurrences

  • Minimum : 0
  • Maximum : 1

Exemple

Voici un exemple de d’un élément Joins avec deux jointures externes gauches. CustomerName est un champ de recherche sur une liste Orders. Il recherche le champ ID d’une liste Customers. La liste Customer a à son tour un champ CityName qui est un champ de recherche pour une liste Cities.

Le premier élément Join affecte 'customers' en tant qu’alias pour la liste Customers. L’enfant de l’élément Eq définit la jointure en utilisant les mêmes champs source et cible qui constituent la relation de recherche. Le deuxième élément Join attribue « customerCities » en tant qu’alias à la liste Cities. Il définit la jointure parallèlement à la relation de recherche existante entre les listes Customer et Cities.

Les alias sont nécessaires pour les listes car il peut exister plusieurs jointures sur la même liste et des alias différents sont alors nécessaires pour différencier les jointures. Par exemple, en plus des jointures de Orders avec Customer et de Customer avec Cities, il pourrait également y avoir des jointures de Orders avec Suppliers et de Suppliers avec Cities. Dans le cas de la dernière jointure, un alias différent, par exemple « supplierCities », est attribué à la liste des villes de celui utilisé pour la jointure Client à Villes.

<Joins>
  <Join Type='LEFT' ListAlias='customers'>
    <Eq>
      <FieldRef Name='CustomerName' RefType='Id' />
      <FieldRef List='customers' Name='ID' />
    </Eq>
  </Join>
  <Join Type='LEFT' ListAlias='customerCities'>
    <Eq>
      <FieldRef List='customer' Name='CityName' RefType='Id' />
      <FieldRef List='customerCities' Name='ID' />
    </Eq>
  </Join>
</Joins>