Erstellen benutzerdefinierter Formularzuordnungen creating-custom-form-mappings
Bei der Erstellung einer benutzerdefinierten Tabelle in Adobe Campaign ist es u. U. ratsam, in AEM ein Formular zu erstellen, das dieser benutzerdefinierten Tabelle zugeordnet wird.
In diesem Dokument wird beschrieben, wie Sie benutzerdefinierte Formularzuordnungen erstellen. Indem Sie die Schritte in diesem Dokument abschließen, stellen Sie Ihren Benutzenden eine Ereignisseite zur Verfügung, auf der sie sich selbst für anstehende Ereignisse registrieren können. Diese Benutzenden kontaktieren Sie dann nachfolgend via Adobe Campaign.
Voraussetzungen prerequisites
Sie müssen Folgendes installiert haben:
- Adobe Experience Manager
- Adobe Campaign Classic
Weitere Informationen finden Sie unter Integrieren von AEM mit Adobe Campaign Classic.
Erstellen benutzerdefinierter Formularzuordnungen creating-custom-form-mappings-2
Zur Erstellung benutzerdefinierter Formularzuordnungen führen Sie die folgenden Schritte aus, die in den nachstehenden Abschnitten genauer beschrieben werden:
- Erstellen Sie eine benutzerdefinierte Tabelle.
- Erweitern Sie die Seed-Tabelle.
- Erstellen Sie eine benutzerdefinierte Zuordnung.
- Erstellen Sie eine auf der benutzerdefinierten Zuordnung basierende Bereitstellung.
- Erstellen Sie das Formular in AEM, das die erstellte Bereitstellung verwendet.
- Übermitteln Sie das Formular, um es zu testen.
Erstellen der benutzerdefinierten Tabelle in Adobe Campaign creating-the-custom-table-in-adobe-campaign
Erstellen Sie zunächst eine benutzerdefinierte Tabelle in Adobe Campaign. In diesem Beispiel verwenden wir die folgende Definition zur Erstellung einer Ereignistabelle:
<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>
Führen Sie nach der Erstellung der Ereignistabelle den Assistenten zur Aktualisierung der Datenbankstruktur aus, um die Tabelle zu erstellen.
Erweitern der Seed-Tabelle extending-the-seed-table
Wählen Sie in Adobe Campaign die Option Hinzufügen aus, um eine Erweiterung für die Tabelle der Seed-Adressen (nms) hinzuzufügen.
Verwenden Sie nun die Felder der Ereignistabelle zur Erweiterung der Seed-Tabelle:
<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>
Führen Sie danach den Assistenten zur Aktualisierung der Datenbank aus, um die Änderungen zu übernehmen.
Erstellen eines benutzerdefinierten Zielgruppen-Mappings creating-custom-target-mapping
Gehen Sie unter Administration/Kampagnenverwaltung zu Zielgruppen-Mappings und fügen Sie ein neues Zielgruppen-Mapping hinzu.
Erstellen einer benutzerdefinierten Versandvorlage creating-a-custom-delivery-template
In diesem Schritt fügen Sie eine Versandvorlage hinzu, die das erstellte Zielgruppen-Mapping verwendet.
Navigieren Sie unter Ressourcen/Vorlagen zur Versandvorlage und duplizieren Sie den bestehenden AEM-Versand. Wenn Sie auf An klicken, wählen Sie das Zielgruppen-Mapping für „Ereignis erstellen“ aus.
Erstellen des Formulars in AEM building-the-form-in-aem
Vergewissern Sie sich, dass Sie in AEM unter Seiteneigenschaften einen Cloud-Service konfiguriert haben.
Wählen Sie dann auf der Registerkarte Adobe Campaign den Versand aus, der im Schritt Erstellen einer benutzerdefinierten Versandvorlage erstellt wurde.
Geben Sie bei der Konfiguration der Felder eindeutige Elementnamen für die Formularfelder an.
Nach der Konfiguration der Felder müssen Sie die Zuordnung manuell ändern.
Wechseln Sie in CRXDE Lite zum Knoten jcr:content der Seite und legen Sie als Wert von acMapping den internen Namen des Zielgruppen-Mappings fest.
Aktivieren Sie bei der Konfiguration des Formulars das Kontrollkästchen „Erstellen, wenn nicht vorhanden“.
Übermitteln des Formulars submitting-the-form
Sie können das Formular nun übermitteln, um in Adobe Campaign zu überprüfen, ob die Werte gespeichert wurden.
Fehlerbehebung troubleshooting
"Invalid type for value '02/02/2015' from element '@eventdate' (document of type 'Event ([adb:event])')"
Beim Übermitteln des Formulars wird dieser Fehler in der Datei error.log von AEM protokolliert.
Dies ist auf ein ungültiges Format für das Datumsfeld zurückzuführen. Die Lösung besteht darin, einen Wert im Format JJJJ-MM-TT anzugeben.