Créer des mappages de formulaires personnalisés
- S'applique à :
- Experience Manager 6.5
- Rubriques :
- Développement
Créé pour :
- Développeur
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 et utilisatrices une page d’événement dans laquelle ils ou elles pourront s’inscrire à un événement à venir. Vous assurez ensuite le suivi de ces utilisateurs et utilisatrices via Adobe Campaign.
Prérequis
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
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é.
- Étendez le tableau de contrôle.
- Créez un mappage personnalisé.
- Créez une diffusion basée sur le mappage personnalisé.
- Créez le formulaire dans AEM, qui utilisera la diffusion créée.
- Envoyez le formulaire pour le tester.
Créer un tableau personnalisé dans 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 l’assistant Mettre à jour la structure de la base de données pour créer le tableau.
Étendre le tableau de contrôle
Dans Adobe Campaign, sélectionnez Ajouter pour créer une extension du tableau Adresses de contrôle (nms).
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 l’assistant Mettre à jour la base de données pour appliquer les modifications.
Créer des mappings de ciblage personnalisés
Dans Administration/Campaign Management, accédez à Mappings de ciblage et ajoutez un nouveau mapping de ciblage.
Créer un modèle de diffusion personnalisé
Dans cette étape, vous ajoutez un modèle de diffusion qui utilise le mapping de ciblage créé.
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éer le formulaire dans AEM
Dans AEM, assurez-vous d’avoir configuré un service cloud dans Propriétés de la page.
Ensuite, dans l’onglet Adobe Campaign, sélectionnez la diffusion qui a été créée dans Créer 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 nœud jcr:content (de la page) et remplacez la valeur acMapping par le nom interne du mapping de ciblage.
Dans la configuration du formulaire, veillez à cocher la case « Créer s’il n’existe pas ».
Envoyer le formulaire
Vous pouvez désormais envoyer le formulaire et valider, du côté Adobe Campaign, l’enregistrement des valeurs.
Résolution des problèmes
« Invalid type for value '02/02/2015' from element '@eventdate' (document of type 'Event ([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 la valeur aaaa-mm-jj.