Configuration de 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 la base de données consiste à utiliser les propriétés de configuration Apache Sling Connection Pooled DataSource via configMgr.
La première étape consiste à télécharger et déployer les pilotes MySQL appropriés vers AEM.
Définissez ensuite les propriétés Sling Connection Pooled DataSource spécifiques à votre base de données. La capture 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.

data-source

  • Classe de pilote JDBC : com.mysql.cj.jdbc.Driver
  • URI de connexion JDBC : jdbc:mysql://localhost:3306/aemformstutorial
REMARQUE

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

Créer une base de données

La base de données suivante a été utilisée à des fins de ce cas pratique. La base de données comporte une table appelée formdatawithattachments avec les 4 colonnes, comme illustré dans la capture d'écran ci-dessous.
data-base

  • La colonne afdata contiendra les données du formulaire adaptatif.
  • La colonne attachmentsInfo contiendra les informations sur les pièces jointes du formulaire.
  • Les colonnes telephoneNumber contiendront le numéro de 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éation d’un modèle de données de formulaire

Créez un 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 capture d’écran ci-dessous.
Veillez à ne pas renvoyer de tableau dans le service get .

Ce service get est utilisé pour 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 la balise MyAccountForm pour récupérer le numéro de téléphone associé à l’ID de l’application.

Sur cette page