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.
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 de données en important le schéma de base de données
à l’aide de MySQL Workbench.
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.
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.