Datenquelle konfigurieren

Es gibt viele Möglichkeiten, AEM die Integration mit externen Datenbanken zu ermöglichen. Eine der gebräuchlichsten und gängigsten Methoden der Datenbankintegration ist die Verwendung der Konfigurationseigenschaften von Apache Sling Connection Pooled DataSource über configMgr.
Der erste Schritt besteht darin, die entsprechenden MySQL-Treiber herunterzuladen und für AEM bereitzustellen.
Legen Sie dann die für Ihre Datenbank spezifischen Eigenschaften von Sling Connection Pooled DataSource fest. Der folgende Screenshot zeigt die Einstellungen, die für dieses Tutorial verwendet werden. Das Datenbank-Schema wird Ihnen im Rahmen dieses Lernprogramms bereitgestellt.

data-source

  • JDBC-Treiberklasse: com.mysql.cj.jdbc.Driver
  • JDBC Connection URI: jdbc:mysql://localhost:3306/aemformstutorial
HINWEIS

Achten Sie darauf, dass Sie Ihrer Datenquelle StoreAndRetrieveAfData einen Namen geben, da dies der Name ist, der im OSGi-Dienst verwendet wird.

Datenbank erstellen

Für diesen Verwendungsfall wurde die folgende Datenbank verwendet. Die Datenbank hat eine Tabelle mit dem Namen formdatawithattachments mit den 4 Spalten, wie im Screenshot unten dargestellt.
data-base

  • Die Spalte afdata enthält die Daten des adaptiven Formulars.
  • Die Spalte attachmentsInfo enthält die Informationen zu den Formularanlagen.
  • Die Spalten telephoneNumber enthalten die Mobiltelefonnummer der Person, die das Formular ausfüllt.

Erstellen Sie die Datenbank, indem Sie das Datenbankmodul importieren.
mit MySQL Workbench.

Formulardatenmodell erstellen

Erstellen Sie ein Formulardatenmodell und basieren Sie es auf der Datenquelle, die Sie im vorherigen Schritt erstellt haben.
Konfigurieren Sie den get-Dienst dieses Formulardatenmodells, wie im Screenshot unten dargestellt.
Stellen Sie sicher, dass Sie kein Array im get-Dienst zurückgeben.

Mit diesem Dienst get wird die Telefonnummer abgerufen, die der Anwendungs-ID zugeordnet ist.

get-service

Dieses Formulardatenmodell wird dann in MyAccountForm verwendet, um die mit der Anwendungs-ID verknüpfte Telefonnummer abzurufen.

Auf dieser Seite