Ao criar uma tabela personalizada no Adobe Campaign, talvez você queira criar um formulário no AEM que mapeie para essa tabela personalizada.
Este documento descreve como criar mapeamentos de formulário personalizados. Quando você concluir as etapas neste documento, você fornecerá aos usuários uma página de evento na qual eles poderão se inscrever para um evento futuro. Em seguida, você acompanha esses usuários via Adobe Campaign.
É necessário ter o seguinte instalado:
Consulte Integração de AEM com o Adobe Campaign Classic para obter mais informações.
Para criar mapeamentos de formulário personalizados, é necessário seguir essas etapas de alto nível, descritas detalhadamente nas seguintes seções:
Start criando uma tabela personalizada no Adobe Campaign. Neste exemplo, estamos usando a seguinte definição para criar uma tabela de eventos:
<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>
Depois de criar a tabela de eventos, execute o Assistente para Atualizar a estrutura do banco de dados para criar a tabela.
No Adobe Campaign, toque/clique em Adicionar para criar uma nova extensão da tabela Seeds addresses (nms).
Agora, use os campos da tabela evento para estender a tabela semente:
<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>
Depois disso, execute Assistente de atualização de banco de dados para aplicar as alterações.
Em Gerenciamento de administração/Campanha t, vá para Target mapping e adicione um novo Mapeamento de T destino.
Certifique-se de usar um nome significativo para Nome interno.
Nesta etapa, você está adicionando um template do delivery que usa o Target mapping criado.
Em Resources/Templates, navegue até o Template do delivery e duplicado o delivery AEM existente. Ao clicar em To, selecione o evento create Target mapping.
No AEM, certifique-se de ter configurado um Cloud Service em Propriedades da página.
Em seguida, na guia Adobe Campaign, selecione o delivery que foi criado em Criação de um Template do delivery personalizado.
Ao configurar os campos, especifique nomes de elemento exclusivos para os campos de formulário.
Depois que os campos forem configurados, é necessário alterar manualmente o mapeamento.
No CRXDE-lite, vá para o nó jcr:content (da página) e altere o valor acMapping para o nome interno do Target mapping a5/>.
Na configuração do formulário, marque a caixa de seleção para criar se não existir
Agora é possível enviar o formulário e validar no Adobe Campaign se os valores são salvos.
"Tipo inválido para o valor '02/02/2015' do elemento '@eventdate' (documento do tipo 'Evento ([adb:evento])')"
Ao enviar o formulário, esse erro é registrado em error.log no AEM.
Isso ocorre devido a um formato inválido para o campo de data. A solução alternativa é fornecer aaaa-mm-dd como o valor.