Show Menu
SUJETS×

Adresses de contrôle

Si la table des destinataires est une table personnalisée, vous devez effectuer des paramétrages complémentaires. Le schéma nms:seedMember doit être étendu. Un onglet supplémentaire est alors ajouté au niveau des adresses de contrôle afin de définir les champs adéquats, comme dans l'exemple ci-dessous :
Pour plus d'informations sur l'utilisation des adresses de contrôle, consultez cette section .

Mise en oeuvre

Le schéma nms:seedMember et le formulaire éponyme livrés d'usine ont vocation à être étendus pour un paramètrage client afin de référencer tous les champs nécessaires. La définition du schéma contient des commentaires expliquant son mode de paramétrage.
Définition du schéma étendu de la table des destinataires :
<srcSchema label="Person" name="person" namespace="cus">
  <element autopk="true" label="Person" name="person">
      <attribute label="LastName" name="lastname" type="string"/>
      <attribute label="FirstName" name="firstname" type="string"/>
    <element label="Address" name="address">
      <attribute label="Email" name="addrEnv" type="string"/>
    </element>
    <attribute label="Code Offer" name="codeOffer" type="string"/>
  </element>
</srcSchema>

Les étapes sont les suivantes :
  1. Créez une extension du schéma nms:seedMember . Voir à ce sujet la section Extension d’un schéma .
  2. Dans cette extension, ajoutez un nouvel élément à la racine de l'élément seedMember , avec les paramètres suivants :
    name="custom_customNamespace_customSchema"
    
    
    Cet élément doit contenir les champs nécessaires à l'export de campagnes. Ces champs doivent porter le même nom que le champ correspondant dans le schéma externe. Par exemple, si le schéma est cus:person , le schéma nms:seedMember devra être étendu comme dans l'exemple suivant :
      <srcSchema extendedSchema="nms:seedMember" label="Seed addresses" labelSingular="Seed address" name="seedMember" namespace="cus">
      <element name="common">
        <element name="custom_cus_person">
          <attribute name="lastname" template="cus:person:person/@lastname"/>
          <attribute name="firstname" template="cus:person:person/@firstname"/>
          <attribute name="email" sqlname="myEmailField" template="cus:person:person/address/@addrEnv" xml="false"/>
        </element>
      </element>
      <element name="seedMember">
       <element aggregate="cus:seedMember:common"/>
      </element>
    </srcSchema>
    
    
    L'extension du schéma nms:seedMember doit respecter les structures types d'une opération et d'une diffusion dans Adobe Campaign.
    • Lors de l'extension, vous devez obligatoirement préciser un nom SQL (@sqlname) pour le champ 'email'. Le nom SQL doit être différent de 'sEmail' qui est réservé pour le schéma des destinataires.
    • Vous devez impérativement mettre à jour la structure de la base avec le schéma créé lors de l'extension de nms:seedMember .
    • Dans l’extension nms:seedMember , le champ contenant l'adresse email doit avoir comme attribut name="email" . Le nom SQL doit être différent de 'sEmail' qui est déjà utilisé pour le schéma des destinataires. Cet attribut doit être immédiatement déclaré sous l’élément <element name="custom_cus_person" /> .
  3. Modifiez le formulaire seedMember en conséquence pour définir un nouvel onglet « Destinataire interne » dans la fenêtre Adresses de contrôle . Voir à ce sujet la section Structure d’un formulaire .
    <container colcount="2" label="Internal recipient" name="internal"
                 xpath="custom_cus_person">
        <input colspan="2" editable="true" nolabel="true" type="treeEdit">
          <container label="Recipient (cus:person)">
            <input xpath="@last name"/>
            <input xpath="@first name"/>
            <input xpath="@email"/>
          </container>
        </input>
      </container>
    
    
Si tous les attributs de l'adresse de contrôle ne sont pas renseignés, Adobe Campaign procède automatiquement à la substitution de profils : ils seront alimentés automatiquement, lors de la personnalisation, par les données d'un profil existant.