Créer des mappages de formulaires personnalisés

Dernière mise à jour : 2023-05-04
  • Créé pour :
  • Developer
ATTENTION

AEM 6.4 a atteint la fin de la prise en charge étendue et cette documentation n’est plus mise à jour. Pour plus d’informations, voir notre période de support technique. Rechercher les versions prises en charge here.

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

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 :

  1. Créez un tableau personnalisé.
  2. Étendre le seed table.
  3. Créez un mappage personnalisé.
  4. Créez une diffusion basée sur le mapping personnalisé.
  5. Créez le formulaire dans AEM, qui utilisera la diffusion créée.
  6. Envoyez le formulaire pour le tester.

Création d’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 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

Dans Adobe Campaign, appuyez/cliquez sur Ajouter pour créer une extension de la fonction Adresses de contrôle (nms) table.

chlimage_1-194

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é

Dans Administration/Gestion de campagne t, accédez à Mappages de Target et ajouter un nouveau T Mappage de ciblage.

REMARQUE

Veillez à utiliser un nom significatif pour Nom interne.

chlimage_1-195

Création d’un modèle de diffusion personnalisé

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.

chlimage_1-196

Création du formulaire dans 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é.

chlimage_1-197

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.

chlimage_1-198

Dans la configuration du formulaire, veillez à cocher la case « Créer s’il n’existe pas ».

chlimage_1-199

Envoi du formulaire

Vous pouvez désormais envoyer le formulaire et valider, du côté Adobe Campaign, l’enregistrement des valeurs.

chlimage_1-200

Résolution des problèmes

"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.

Sur cette page