Configurar fuentes de datos

Existen muchas maneras en que AEM permite la integración con una base de datos externa. Una de las prácticas más comunes y estándar de integración de bases de datos es usar las propiedades de configuración de fuentes de datos agrupadas de la conexión Apache Sling a través del configMgr.
El primer paso es descargar e implementar el Controladores MySQL a AEM.
A continuación, establezca las propiedades de Origen de datos agrupados de la conexión Sling específicas de la base de datos. La siguiente captura de pantalla muestra la configuración utilizada para este tutorial. El esquema de la base de datos se proporciona como parte de estos recursos de tutorial.

fuente de datos

  • Clase de controlador JDBC: com.mysql.cj.jdbc.Driver
  • URI de conexión JDBC: jdbc:mysql://localhost:3306/aemformstutorial
NOTA

Asegúrese de asignar un nombre a la fuente de datos StoreAndRetrieveAfData ya que este es el nombre que se utiliza en el servicio OSGi.

Crear base de datos

La siguiente base de datos se utilizó para este caso de uso. La base de datos tiene una tabla denominada formdatawithattachments con las 4 columnas como se muestra en la captura de pantalla siguiente.
data-base

  • La columna afdata albergarán los datos del formulario adaptable.
  • La columna attachmentInfo contendrá la información sobre los archivos adjuntos del formulario.
  • Las columnas phoneNumber contendrá el número móvil de la persona que rellena el formulario.

Cree la base de datos importando el esquema de base de datos
usando MySQL workbench.

Crear modelo de datos de formulario

Cree el modelo de datos de formulario y confíe en el origen de datos creado en el paso anterior.
Configure las variables get servicio de este modelo de datos de formulario como se muestra en la captura de pantalla siguiente.
Asegúrese de que no devuelve una matriz en la variable get servicio.

El propósito de esto get es recuperar el número de teléfono asociado con el id de la aplicación.

get-service

Este modelo de datos de formulario se utilizará en la variable MyAccountForm para obtener el número de teléfono asociado al id de la aplicación.

En esta página