Criação de mapeamentos de formulário personalizados

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.

Pré-requisitos

É necessário ter o seguinte instalado:

  • Adobe Experience Manager
  • Adobe Campaign Classic

See Integrating AEM with Adobe Campaign Classic for more information.

Criação de mapeamentos de formulário personalizados

Para criar mapeamentos de formulário personalizados, é necessário seguir essas etapas de alto nível, descritas detalhadamente nas seguintes seções:

  1. Crie uma tabela personalizada.
  2. Estende a tabela semente .
  3. Crie um mapeamento personalizado.
  4. Crie um delivery com base no mapeamento personalizado.
  5. Crie o formulário no AEM, que usará o delivery criado.
  6. Envie o formulário para testá-lo.

Criação da tabela personalizada no Adobe Campaign

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 evento, execute o assistente para Atualizar estrutura do banco de dados para criar a tabela.

Extensão da tabela de sementes

No Adobe Campaign, toque/clique em Adicionar para criar uma nova extensão da tabela Seeds addresses (nms) .

chlimage_1-194

Agora, use os campos da tabela de eventos para estender a tabela de propagação :

<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 o assistente de banco de dados Update para aplicar as alterações.

Criando Target mapping personalizado

Em Administração/ Gerenciamento de Campanhas, vá para Target mapping e adicione um novo Target mapping.

Observação

Certifique-se de usar um nome significativo para o nome ​Interno.

chlimage_1-195

Criação de um Template do delivery personalizado

Nesta etapa, você está adicionando um template do delivery que usa o Target mapping criado.

Em Recursos/Modelos, navegue até o Template do delivery e duplicado do delivery AEM existente. Ao clicar em Para, selecione a opção Criar Target mapping de evento.

chlimage_1-196

Criação do formulário no AEM

Em AEM, verifique se você configurou 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 deliverypersonalizado.

chlimage_1-197

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.

chlimage_1-198

Na configuração do formulário, marque a caixa de seleção para criar se não existir

chlimage_1-199

Envio do formulário

Agora é possível enviar o formulário e validar no Adobe Campaign se os valores são salvos.

chlimage_1-200

Resolução de Problemas

"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 no 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 valor.

Nesta página