Adobe Campaignでカスタムテーブルを作成する場合、AEMでそのカスタムテーブルにマッピングするフォームを作成する必要が生じる場合があります。
このドキュメントでは、カスタムフォームマッピングを作成する方法について説明します。 このドキュメントの手順を完了すると、ユーザーが今後のイベントに新規登録できるイベントページが表示されます。 その後、Adobe Campaignを通じて、これらのユーザーをフォローアップします。
以下をインストールする必要があります。
詳しくは、AEM と Adobe Campaign Classic の統合を参照してください。
カスタムフォームマッピングを作成するには、次の大まかな手順に従う必要があります。手順については、以下の節で詳しく説明します。
まず、Adobe Campaignでカスタムテーブルを作成します。 この例では、以下の定義を使用して、イベントテーブルを作成します。
<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>
イベントテーブルを作成したら、 データベース構造の更新ウィザード をクリックして、テーブルを作成します。
Adobe Campaignで、 追加 の拡張を作成するには、以下を実行します。 シードアドレス (nms) 表。
今度はイベントテーブルのフィールドを使用して、シードテーブルを拡張します。
<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 管理/キャンペーン管理 t、に移動します。 ターゲットマッピング 新しい T を追加します。ターゲットマッピング。
次に対して意味のある名前を使用してください。 内部名.
この手順では、作成した ターゲットマッピング.
In リソース/テンプレート「配信テンプレート」に移動し、既存のAEM配信を複製します。 クリック時 宛先、「イベントを作成」を選択します。 ターゲットマッピング.
AEMで、でCloud Serviceを設定していることを確認します。 ページのプロパティ.
その後、「Adobe Campaign」タブで、「カスタム配信テンプレートの作成」で作成した配信を選択します。
フィールドを設定する際は、フォームフィールドに一意の要素名を必ず指定してください。
フィールドを設定した後、マッピングを手動で変更する必要があります。
CRXDE Lite で、 jcr:content (ページの)ノードに追加し、 acMapping の値を ターゲットマッピング.
フォームの設定で、「存在しない場合は作成」チェックボックスをオンにします。
これで、フォームを送信し、値が保存されているかどうかをAdobe Campaign側で検証できます。
"要素「@eventdate」の値「02/02/2015」のタイプが無効です ( タイプ「Event」のドキュメント ([adb:event])')"
フォームを送信する際に、このエラーは error.log AEMの
これは、日付フィールドの形式が無効なためです。 回避策は、 yyyy-mm-dd を値として使用します。