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 Apache Sling Connection Pooled DataSource via le configMgr.
La première étape consiste à télécharger et déployer les Pilotes MySQL à 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.
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/aemformstutorial
Veillez à nommer votre source de données StoreAndRetrieveAfData
car il s’agit du nom utilisé dans le service OSGi.
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.
Créez la base en important la variable schéma de base de données
à l’aide de MySQL Workbench.
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 la variable get service 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 la variable get service.
L’objectif de get est de récupérer le numéro de téléphone associé à l’ID de l’application.
Ce modèle de données de formulaire sera ensuite utilisé dans la variable MyAccountForm pour récupérer le numéro de téléphone associé à l’ID de l’application.