Créer des mappages de formulaires personnalisés creating-custom-form-mappings
Lorsque vous créez un tableau personnalisé dans Adobe Campaign, vous souhaiterez peut-être créer un formulaire dans AEM mappé à ce tableau personnalisé.
Ce document décrit comment créer des mappages de formulaire personnalisés. Lorsque vous aurez terminé les étapes de ce document, vous fournirez à vos utilisateurs une page d’événement dans laquelle ils pourront s’inscrire pour un événement à venir. Vous suivez ensuite ces utilisateurs via Adobe Campaign.
Prérequis prerequisites
Les éléments suivants doivent être installés :
- Adobe Experience Manager
- Adobe Campaign Classic
Pour plus d’informations, consultez Intégration d’AEM à Adobe Campaign Classic.
Créer des mappages de formulaires personnalisés creating-custom-form-mappings-2
Pour créer des mappages de formulaire personnalisés, vous devez suivre les étapes de haut niveau décrites en détail dans les sections suivantes :
- Créez un tableau personnalisé.
- Étendre le seed table.
- Créez un mappage personnalisé.
- Créez une diffusion basée sur le mapping personnalisé.
- Créez le formulaire dans AEM, qui utilisera la diffusion créée.
- Envoyez le formulaire pour le tester.
Création d’un tableau personnalisé dans Adobe Campaign creating-the-custom-table-in-adobe-campaign
Commencez par créer un tableau personnalisé dans Adobe Campaign. Dans cet exemple, nous allons utiliser la définition suivante pour créer un tableau d’événements :
<element autopk="true" label="Event" labelSingular="Event" name="event">
<attribute label="Event Date" name="eventdate" type="date"/>
<attribute label="Event Name" name="eventname" type="string"/>
<attribute label="Email" name="email" type="string"/>
<attribute label="Number of Seats" name="seats" type="long"/>
</element>
Après avoir créé le tableau d’événements, exécutez le Assistant Mise à jour de la structure de la base de données pour créer le tableau.
Extension de la table de contrôle extending-the-seed-table
Dans Adobe Campaign, appuyez/cliquez sur Ajouter pour créer une extension de la fonction Adresses de contrôle (nms) table.
Utilisez à présent les champs du tableau d’événement pour étendre le tableau source :
<element label="Event" name="custom_cus_event">
<attribute name="eventname" template="cus:event:event/@eventname"/>
<attribute name="eventdate" template="cus:event:event/@eventdate"/>
<attribute name="email" template="cus:event:event/@email"/>
<attribute name="seats" template="cus:event:event/@seats"/>
</element>
Ensuite, exécutez Assistant Mise à jour de base de données pour appliquer les modifications.
Création d’un mapping de ciblage personnalisé creating-custom-target-mapping
Dans Administration/Gestion de campagne t, accédez à Mappages de Target et ajouter un nouveau T Mappage de ciblage.
Création d’un modèle de diffusion personnalisé creating-a-custom-delivery-template
Dans cette étape, vous ajoutez un modèle de diffusion qui utilise le modèle créé Mapping de ciblage.
Dans Ressources/Modèles, accédez au Modèle de diffusion et dupliquez la diffusion AEM existante. Lorsque vous cliquez sur À, sélectionnez l’événement de création Mapping de ciblage.
Création du formulaire dans AEM building-the-form-in-aem
Dans AEM, assurez-vous d’avoir configuré un Cloud Service dans Propriétés de la page.
Ensuite, dans la variable Adobe Campaign , sélectionnez la diffusion qui a été créée dans Création d’un modèle de diffusion personnalisé.
Lors de la configuration des champs, veillez à spécifier des noms d’élément uniques pour les champs de formulaire.
Une fois les champs configurés, vous devez modifier manuellement le mappage.
Dans CRXDE-lite, accédez au jcr:content (de la page) et modifiez le noeud acMapping par le nom interne de la propriété Mapping de ciblage.
Dans la configuration du formulaire, veillez à cocher la case « Créer s’il n’existe pas ».
Envoi du formulaire submitting-the-form
Vous pouvez désormais envoyer le formulaire et valider, du côté Adobe Campaign, l’enregistrement des valeurs.
Résolution des problèmes troubleshooting
"Type non valide pour la valeur '02/02/2015' de l'élément '@eventdate' (document de type 'Événement' ([adb:event])')")"
Lors de l’envoi du formulaire, cette erreur est consignée dans la variable error.log dans AEM.
Cela est dû à un format non valide pour le champ de date. La solution consiste à fournir aaaa-mm-jj comme valeur.