Konfigurieren einer Datenquelle

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.

HINWEIS

Vergewissern Sie sich, dass Sie Ihre Datenquelle benennen StoreAndRetrieveAfData da dies der Name ist, der im OSGi-Dienst verwendet wird.

data-source

Eigenschaftsname Eigenschaftswert
Datenquellenname StoreAndRetrieveAfData
JDBC-Laufwerkklasse jdbc:mysql://localhost:3306/aemformstutorial
JDBC-Verbindungs-URI jdbc:mysql://localhost:3306/aemformstutorial?serverTimezone=UTC&autoReconnect=true

Datenbank erstellen

Die folgende Datenbank wurde für diese Zwecke 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.
Vergewissern Sie sich, dass Sie kein Array im get -Dienst.

Der Zweck dieses 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.

Nächste Schritte

Schreiben von Code zum Speichern von Formularanlagen

Auf dieser Seite