Creazione di mapping di moduli personalizzati creating-custom-form-mappings
Quando crei una tabella personalizzata in Adobe Campaign, potrebbe essere utile creare un modulo in AEM mappato su tale tabella personalizzata.
Questo documento descrive come creare mapping di moduli personalizzati. Dopo aver completato i passaggi descritti in questo documento, fornirai agli utenti una pagina evento in cui possono iscriversi per un evento in programma. Puoi quindi seguire questi utenti tramite Adobe Campaign.
Prerequisiti prerequisites
Devi avere installato quanto segue:
- Adobe Experience Manager
- Adobe Campaign Classic
Per ulteriori informazioni, vedere Integrazione dell'AEM con Adobe Campaign Classic.
Creazione di mapping di moduli personalizzati creating-custom-form-mappings-2
Per creare mappature di moduli personalizzate, è necessario seguire questi passaggi di alto livello, descritti in dettaglio nelle sezioni seguenti:
- Crea una tabella personalizzata.
- Estendere la tabella seed.
- Creare una mappatura personalizzata.
- Crea una consegna in base alla mappatura personalizzata.
- Crea il modulo in AEM, che utilizzerà la consegna creata.
- Inviare il modulo per verificarlo.
Creazione della tabella personalizzata in Adobe Campaign creating-the-custom-table-in-adobe-campaign
Inizia creando una tabella personalizzata in Adobe Campaign. In questo esempio, usiamo la seguente definizione per creare una tabella eventi:
<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>
Dopo aver creato la tabella eventi, eseguire la Procedura guidata Aggiorna struttura database per creare la tabella.
Estensione della tabella dei valori iniziali extending-the-seed-table
In Adobe Campaign, selezionare Aggiungi per creare un'estensione della tabella Indirizzi seed (nms).
Utilizzare ora i campi della tabella event per estendere la tabella seed:
<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>
In seguito, eseguire Aggiornamento guidato database per applicare le modifiche.
Creazione di una mappatura di destinazione personalizzata creating-custom-target-mapping
In Amministrazione/Gestione campagne t, vai a Mappature target e aggiungi un nuovo T Mappatura target.
Creazione di un modello di consegna personalizzato creating-a-custom-delivery-template
In questo passaggio, stai aggiungendo un modello di consegna che utilizza la mappatura Target creata.
In Risorse/Modelli, passa al Modello di consegna e duplica la consegna AEM esistente. Quando fai clic su A, seleziona l'evento di creazione Mappatura target.
Creazione del modulo nell’AEM building-the-form-in-aem
In AEM, assicurati di aver configurato un Cloud Service in Proprietà pagina.
Quindi, nella scheda Adobe Campaign, seleziona la consegna creata in Creazione di un modello di consegna personalizzato.
Durante la configurazione dei campi, accertati di specificare nomi di elementi univoci per i campi modulo.
Dopo aver configurato i campi, devi modificare manualmente la mappatura.
In CRXDE-lite, vai al nodo jcr:content (della pagina) e modifica il valore acMapping nel nome interno della mappatura Target.
Nella configurazione del modulo, accertati di selezionare la casella di controllo per creare se non esistente
Invio del modulo submitting-the-form
Ora puoi inviare il modulo e verificare sul lato Adobe Campaign se i valori vengono salvati.
Risoluzione dei problemi troubleshooting
"Tipo non valido per il valore '02/02/2015' dall'elemento '@eventdate' (documento di tipo 'Event ([adb:event])')"
Durante l'invio del modulo, questo errore viene registrato nel error.log in AEM.
Il formato del campo data non è valido. La soluzione alternativa consiste nel fornire aaaa-mm-gg come valore.