Show Menu
SUJETS×

Schéma d'une table existante

Présentation

Lorsque l'application doit accéder aux données d'une table déjà existante, ou d'une vue SQL, ou de données provenant d'une base distante, vous devez créer son schéma dans Adobe Campaign avec les données suivantes :
  • le nom de la table : renseigner le nom de la table (avec son alias dans le cas d'une utilisation d'un dblink) avec l'attribut "sqltable",
  • la clé du schéma : référencer le ou les champs de réconciliation,
  • les index : utilisés pour la génération des requêtes,
  • les champs et leur emplacement dans la structure XML : renseigner uniquement les champs utilisés dans l'application,
  • les liens : s'il existe des jointures avec les autres tables de la base.

Mise en oeuvre

Pour créer le schéma correspondant, les étapes sont les suivantes :
  1. Editez le nœud Administration > Paramétrage > Schémas de données de l'arborescence Adobe Campaign et cliquez sur l'icône Nouveau .
  2. Sélectionnez l'option Accéder aux données d'une table déjà existante ou d'une vue SQL et cliquez sur Suivant .
  3. Sélectionnez la table ou la vue déjà existante :
  4. Adaptez le contenu du schéma selon vos besoins.
    Le schéma doit être renseigné avec l'attribut view="true" sur l'élément racine <srcSchema> afin de ne pas générer de script SQL de création de la table.
Exemple :
<srcSchema name="recipient" namespace="cus" view="true">
  <element name="recipient" sqltable="dbsrv.recipient">
    <key name="email">
      <keyfield xpath="@email"/>
    </key>   
    <attribute name="email" type="string" length="80" sqlname="email"/>
  </element>
</srcSchema>

Accès à une base de données externe

Grâce à l’option Federated Data Access - FDA , vous pouvez accéder aux données stockées dans une base externe.
Le paramétrage nécessaire au niveau des schémas pour accéder aux données d'une base externe est détaillé dans cette page .