Configurer la source de données

AEM permet l’intégration à une base de données externe de différentes manières. L’une des pratiques les plus courantes et standard d’intégration de base de données consiste à utiliser les propriétés de configuration de la source de données mise en pool de la connexion Apache Sling via configMgr.
La première étape consiste à télécharger et déployer les pilotes MySQL dans AEM.
Définissez ensuite les propriétés de la source de données mise en pool de la connexion Sling spécifiques à votre base de données. La copie d’écran suivante montre les paramètres utilisés pour ce tutoriel. Le schéma de base de données vous est fourni dans le cadre de ces ressources de tutoriel.

NOTE
Veillez à nommer votre source de données StoreAndRetrieveAfData, car il s’agit du nom utilisé dans le service OSGi.

data-source

Nom de la propriété
Valeur de la propriété
Nom de la source de données
StoreAndRetrieveAfData
Classe de pilote JDBC
jdbc:mysql://localhost:3306/aemformstutorial
URI de connexion JDBC
jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true

Créer une base de données

La base de données suivante a été utilisée pour ce cas d’utilisation. La base de données comporte un tableau appelé formdatawithattachments avec 4 colonnes, comme illustré dans la copie d’écran ci-dessous.
data-base

  • La colonne afdata contient les données du formulaire adaptatif.
  • La colonne attachmentsInfo contient les informations sur les pièces jointes du formulaire.
  • La colonne telephoneNumber contient le numéro de téléphone mobile de la personne qui remplit le formulaire.

Créez la base de données en important le schéma de base de données à l’aide de MySQL Workbench.

Créer un modèle de données de formulaire

Créez le modèle de données de formulaire et basez-le sur la source de données créée à l’étape précédente.
Configurez le service GET de ce modèle de données de formulaire comme illustré dans la copie d’écran ci-dessous.
Veillez à ne pas renvoyer de tableau dans le service GET.

L’objectif de ce service GET est de récupérer le numéro de téléphone associé à l’ID de l’application.

get-service

Ce modèle de données de formulaire sera ensuite utilisé dans MyAccountForm pour récupérer le numéro de téléphone associé à l’ID de l’application.

Étapes suivantes

Écrire du code pour enregistrer les pièces jointes du formulaire

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e