Show Menu
TÓPICOS×

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 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 por meio do Adobe Campaign.

Pré-requisitos

É necessário ter o seguinte instalado:
  • Adobe Experience Manager
  • Adobe Campaign Classic

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 uma entrega com base no mapeamento personalizado.
  5. Crie o formulário no AEM, que usará a entrega criada.
  6. Envie o formulário para testá-lo.

Criação da tabela personalizada no Adobe Campaign

Comece 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 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 Endereços de propagação (nms) .
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.

Criação de mapeamento de destino personalizado

Em Administração/ Gerenciamento de campanha, vá para Mapeamentos do Target e adicione um novo Mapeamento do Target.
Certifique-se de usar um nome significativo para o nome ​Interno.

Criando um modelo de entrega personalizado

Nesta etapa, você está adicionando um modelo de entrega que usa o mapeamento criado do Target.
Em Recursos/Modelos , navegue até o Modelo de entrega e duplique a entrega do AEM existente. Ao clicar em Para , selecione a opção criar mapeamento de Destino de evento.

Criação do formulário no AEM

No AEM, verifique se você configurou um serviço em nuvem nas Propriedades da página.
Em seguida, na guia Adobe Campaign , selecione a entrega criada em Criação de um modelo de entrega 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 do acMapping para o nome interno do mapeamento do Target.
Na configuração do formulário, marque a caixa de seleção para criar se não existir

Envio do formulário

Agora é possível enviar o formulário e validar, no lado do Adobe Campaign, se os valores foram salvos.

Resolução de Problemas

"Tipo inválido para o valor '02/02/2015' do elemento '@eventdate' (documento do tipo 'Event ( #)')"
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.