Configurar o Data Source
Há muitas maneiras pelas quais o AEM permite a integração com um banco de dados externo. Uma das práticas mais comuns e padrão de integração de banco de dados é usar as propriedades de configuração de DataSource agrupada da conexão Apache Sling por meio do configMgr.
A primeira etapa é baixar e implantar os drivers MySQL apropriados no AEM.
Em seguida, defina as propriedades da Fonte de dados agrupada da conexão do Sling específicas para seu banco de dados. A captura de tela a seguir mostra as configurações usadas para este tutorial. O esquema de banco de dados é fornecido a você como parte deste tutorial de ativos.
StoreAndRetrieveAfData
, pois este é o nome usado no serviço OSGi.
StoreAndRetrieveAfData
jdbc:mysql://localhost:3306/aemformstutorial
jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true
Criar banco de dados
O seguinte banco de dados foi usado para este caso de uso. O banco de dados tem uma tabela chamada formdatawithattachments
com as 4 colunas conforme mostrado na captura de tela abaixo.
- A coluna afdata conterá os dados de formulário adaptáveis.
- A coluna attachmentsInfo conterá as informações sobre os anexos de formulário.
- As colunas telephoneNumber conterão o número de celular da pessoa que está preenchendo o formulário.
Crie o banco de dados importando o esquema de banco de dados
usando o MySQL workbench.
Criar modelo de dados do formulário
Crie o modelo de dados de formulário e baseie-o na fonte de dados criada na etapa anterior.
Configure o serviço get desse modelo de dados de formulário conforme mostrado na captura de tela abaixo.
Verifique se você não está retornando uma matriz no serviço get.
A finalidade deste serviço get é buscar o número de telefone associado à identificação do aplicativo.
Este modelo de dados de formulário será usado no MyAccountForm para buscar o número de telefone associado à ID do aplicativo.
Próximas etapas
Escrever código para salvar anexos de formulário