élément join join--element
Modèle de contenu content-model-7
join:==EMPTY
Attributs attributes-7
- @dstFilterExpr (string)
- @xpath-dst (string)
- @xpath-src (string)
Parents parents-7
<element>
Enfants children-7
Aucun
Description description-7
Cet élément permet de définir les champs créant une jointure entre des tables SQL.
Usage et contexte d'utilisation use-and-context-of-use-5
Un élément <join>
ne peut être utilisé que si l’élément <element>
parent est de type "link". Cela signifie que l’attribut « @type=link » doit être déclaré pour l’élément parent.
Il n’est pas nécessaire de spécifier le nom et l’espace de noms de la table distante dans l’élément <join>
. Ils doivent être spécifiés dans le <element>
parent.
Par convention, les liens sont définis à la fin du schéma.
Si l’élément <join>
n'est pas précisé lors de la définition d'un élément de type "link", alors le lien sera automatiquement posé sur les clefs primaires des deux tables.
Description des attributs attribute-description-7
- dstFilterExpr (string) : cet attribut permet de restreindre le nombre de valeurs éligibles dans la table distante.
- xpath-dst (string) : cet attribut reçoit un Xpath (attribut « @name » de la table distante).
- xpath-src (string) : cet attribut reçoit un Xpath (attribut « @name » dans le schéma courant).
Exemples examples-6
Lien entre le champ 'email' de la table courante et le champ "@compagny-id" de la table distante:
<join xpath-dst="@compagny-id" xpath-src="@email"/>
Lien 'filtré' vers la table "cus:Country" basé sur le contenu du champ "@country" qui doit contenir la valeur 'FR' :
<element name="StockEN" type="link" label="MyLink" target="cus:Stock">
<join xpath-dst="@country" xpath-src="@code" dstFilterExpr="@country = 'EN'"/>
</element>