v7
S’applique à Campaign Classic v7
v8
S’applique également à Campaign v8

Adresses de contrôle seed-addresses

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 œuvre implementation

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. Pour plus d’informations, consultez cette section.

  2. Dans cette extension, ajoutez un nouvel élément à la racine de l'élément seedMember, avec les paramètres suivants :

    code language-none
    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 :

    code language-none
      <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>
    
    note note
    NOTE
    L'extension du schéma nms:seedMember doit respecter les structures types d'une opération et d'une diffusion dans Adobe Campaign.
    note important
    IMPORTANT
    • 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. Pour plus dʼinformations, consultez cette page.

    code language-none
    <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.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1