Show Menu
SUJETS×

Schémas de données

Principes

Pour éditer, créer et paramétrer les schémas, cliquez sur le nœud Administration > Paramétrage > Schémas de données de la console cliente Adobe Campaign.
Les schémas de données d’usine peuvent uniquement être supprimés par un administrateur de votre console Adobe Campaign Classic.
La zone d'édition affiche le contenu XML du schéma source :
Le contrôle d'édition "Nom" permet de saisir la clé du schéma, composée du nom et de l'espace de nommage. Les attributs "name" et "namespace" de l'élément racine du schéma sont automatiquement mis à jour dans la zone d'édition XML du schéma.
L'aperçu génère automatiquement le schéma étendu :
La sauvegarde du schéma source va automatiquement lancer la génération du schéma étendu.
Si vous devez vérifier la structure complète d'un schéma, vous pouvez utiliser l'onglet Aperçu. Si le schéma a été étendu, vous serez alors en mesure de visualiser toutes ses extensions. En complément, l'onglet Documentation affiche tous les attributs et les éléments du schéma, ainsi que leurs propriétés (champ SQL, type/longueur, libellé, description). L'onglet Documentation ne s'applique qu'aux schémas générés. Voir à ce propos la section Régénération des schémas .

Exemple : créer une table des contrats

Dans l'exemple suivant, nous allons créer une nouvelle table pour les contrats dans le modèle de données de la base Adobe Campaign. Cette table permettra de stocker, pour chaque contrat, les noms, prénoms et adresses email des titulaires et co-titulaires.
Pour cela, vous devez créer le schéma de la table puis procéder à la mise à jour de la structure de la base pour générer la table correspondante. 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 Créer une nouvelle table dans le modèle de données de la base et cliquez sur Suivant .
  3. Indiquez le nom de la table et son espace de nommage.
    Par défaut, les schémas créés par les utilisateurs sont stockés dans le namespace « cus ». Voir à ce propos la section Identification d'un schéma .
  4. Créez le contenu de la table. Il est recommandé d'utiliser l'assistant de saisie afin de n'omettre aucun paramètre. Pour cela, cliquez sur le bouton Insérer et sélectionnez le type de paramètre à ajouter.
  5. Définissez les paramètres de la table des contrats :
    <srcSchema desc="Active contracts" img="ncm:channels.png" label="Contracts" labelSingular="Contract" mappingType="sql" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
      <element desc="Active contracts" img="ncm:channels.png" label="Contracts" labelSingular="Contract"
               name="Contracts" autopk="true">
               <attribute name="holderName" label="Holder last name" type="string"/>
               <attribute name="holderFirstName" label="Holder first name" type="string"/>
               <attribute name="holderEmail" label="Holder email" type="string"/>
               <attribute name="co-holderName" label="Co-holder last name" type="string"/>           
               <attribute name="co-holderFirstName" label="Co-holder first name" type="string"/>           
               <attribute name="co-holderEmail" label="Co-holder email" type="string"/>    
               <attribute name="date" label="Subscription date" type="date"/>     
               <attribute name="noContract" label="Contract number" type="long"/>  
      </element>
    </srcSchema>
    
    
    Ajoutez le type de contrat et positionnez un index sur le numéro de contrat.
    <srcSchema _cs="Contracts (cus)" desc="Active contracts" entitySchema="xtk:srcSchema" img="ncm:channels.png"
               label="Contracts" labelSingular="Contract" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
      <enumeration basetype="byte" name="typeContract">
        <value label="Home" name="home" value="0"/>
        <value label="Car" name="car" value="1"/>
        <value label="Health" name="health" value="2"/>
        <value label="Pension fund" name="pension fund" value="2"/>
      </enumeration>
      <element autopk="true" desc="Active contracts" img="ncm:channels.png" label="Contracts"
               labelSingular="Contract" name="Contracts">
        <attribute label="Holder last name" name="holderName" type="string"/>
        <attribute label="Holder first name" name="holderFirstName" type="string"/>
        <attribute label="Holder email" name="holderEmail" type="string"/>
        <attribute label="Co-holder last name" name="co-holderName" type="string"/>
        <attribute label="Co-holder first name" name="co-holderFirstName" type="string"/>
        <attribute label="Co-holder email" name="co-holderEmail" type="string"/>
        <attribute label="Subscription date" name="date" type="date"/>
       <attribute desc="Type of contract" enum="cus:Contracts:typeContract" label="Type of contract"
                   name="type" type="byte"/>
        <attribute label="Contract number" name="noContract" type="long"/>
        <dbindex name="noContract" unique="true">
          <keyfield xpath="@noContract"/>
        </dbindex>
      </element>
    </srcSchema>
    
    
  6. Enregistrez le schéma pour en générer la structure :
  7. Mettez à jour la structure de la base de données pour créer la table à laquelle le schéma sera lié. Voir à ce propos la section Mettre à jour la structure de la base de données .