Konfigurera Source
Det finns många sätt på vilka AEM kan integreras med en extern databas. En av de vanligaste och vanligaste sätten att integrera databaser är att använda konfigurationsegenskaperna för Apache Sling Connection-poolad DataSource via configMgr.
Det första steget är att hämta och distribuera rätt MySQL-drivrutiner till AEM.
Ange sedan de egenskaper för datakälla för Sling-anslutning som är specifika för databasen. På följande skärmbild visas de inställningar som används för den här självstudiekursen. Databasschemat är en del av den här självstudiekursen.
StoreAndRetrieveAfData
eftersom det här är namnet som används i OSGi-tjänsten.
StoreAndRetrieveAfData
jdbc:mysql://localhost:3306/aemformstutorial
jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true
Skapa databas
Följande databas användes för det här användningsfallet. Databasen har en tabell med namnet formdatawithattachments
och de fyra kolumnerna som visas på skärmbilden nedan.
- Kolumnen afdata kommer att innehålla adaptiva formulärdata.
- Kolumnen attachmentsInfo innehåller information om de bifogade formulären.
- Kolumnerna phoneNumber innehåller mobilnumret för den person som fyller i formuläret.
Skapa databasen genom att importera databasschemat
med MySQL Workbench.
Skapa formulärdatamodell
Skapa formulärdatamodellen och basera den på datakällan som skapades i föregående steg.
Konfigurera get-tjänsten för den här formulärdatamodellen så som visas på skärmbilden nedan.
Kontrollera att du inte returnerar en matris i tjänsten get.
Syftet med den här get-tjänsten är att hämta det telefonnummer som är associerat med program-ID:t.
Den här formulärdatamodellen används sedan i MyAccountForm för att hämta telefonnumret som är kopplat till program-ID:t.
Nästa steg
Skriv kod för att spara formulärbilagor