Datenquelle konfigurieren

Es gibt viele Möglichkeiten, AEM die Integration in eine externe Datenbank zu ermöglichen. Eine der gängigsten und gängigsten Methoden der Datenbankintegration ist die Verwendung der Konfigurationseigenschaften von Apache Sling Connection Pooled DataSource über die configMgr.
Der erste Schritt besteht darin, die entsprechende MySQL-Treiber AEM.
Legen Sie dann die DataSource-Eigenschaften der Sling Connection Pooled für Ihre Datenbank fest. Der folgende Screenshot zeigt die für dieses Tutorial verwendeten Einstellungen. Das Datenbankschema wird Ihnen im Rahmen dieses Tutorials bereitgestellt.

data-source

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

Benennen Sie Ihre Datenquelle. StoreAndRetrieveAfData da dies der Name ist, der im OSGi-Dienst verwendet wird.

Datenbank erstellen

Die folgende Datenbank wurde für die Zwecke dieses Anwendungsbeispiels verwendet. Die Datenbank verfügt über 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 enthält die Mobiltelefonnummer der Person, die das Formular ausfüllt.

Erstellen Sie die Datenbank durch Import der Datenbankschema
Verwendung von MySQL Workbench.

Erstellen von Formulardatenmodellen

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

Zweck dieser get -Dienst ist es, die mit der Anwendungs-ID verknüpfte Telefonnummer abzurufen.

get-service

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

Auf dieser Seite