创建自定义表单映射

在Adobe Campaign中创建自定义表时,您可能希望在AEM中构建一个映射到该自定义表的表单。

本文档介绍如何创建自定义表单映射。 完成此文档中的步骤后,您将为用户提供一个事件页面,在该页面中,用户可以注册即将到来的事件。 然后,您通过Adobe Campaign跟进这些用户。

前提条件

您需要安装以下组件:

  • Adobe Experience Manager
  • Adobe Campaign Classic

有关详细信息,请参阅将AEM与Adobe Campaign Classic集成

创建自定义表单映射

要创建自定义表单映射,您需要遵循以下高级步骤,以下各节将详细介绍这些步骤:

  1. 创建自定义表。
  2. 扩展​seed​表。
  3. 创建自定义映射。
  4. 根据自定义映射创建投放。
  5. 在AEM中构建表单,它将使用创建的投放。
  6. 提交表单以对其进行测试。

在Adobe Campaign中创建自定义表

开始,方法是在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)​表的新扩展。

chlimage_1-194

现在,使用​事件​表中的字段扩展​种子​表:

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

之后,运行​更新数据库向导​以应用更改。

创建自定义目标映射

在​管理/活动管理 t中,转到​目标映射​并添加新的T 目标映射。

注意

确保对​内部名称​使用有意义的名称。

chlimage_1-195

创建自定义投放模板

在此步骤中,您将添加一个使用创建的​投放模板​的目标映射。

在​资源/模板​中,导航到投放模板并重复现有AEM投放。 单击​To​时,选择创建事件​目标映射

chlimage_1-196

在AEM中构建表单

在AEM中,确保已在​页面属性​中配置Cloud Service。

然后,在​Adobe Campaign​选项卡中,选择在创建自定义投放模板中创建的投放。

chlimage_1-197

配置字段时,请确保为表单字段指定唯一的元素名称。

配置字段后,您需要手动更改映射。

在CRXDE-lite中,转到​jcr:content(页面)节点,将​acMapping​值更改为​目标映射​的内部名称。

chlimage_1-198

在表单的配置中,确保选中复选框以创建非现有表单

chlimage_1-199

提交表单

您现在可以提交表单并在Adobe Campaign端验证是否保存了这些值。

chlimage_1-200

疑难解答

"元素'@eventdate'中值'02/02/2015'的类型无效(类型为'文档(adb:[事件])'的事件)"

提交表单时,此错误将记录在AEM的​error.log​中。

这是由于日期字段的格式无效。 解决方法是提供​yyyy-mm-dd​作为值。

在此页面上