Konfigurieren von Übermittlungsaktionen für AEM Forms
Konfigurieren Sie die Handhabung von Formularübermittlungen, um Daten mithilfe von AEM Forms und Edge Delivery Services an Tabellen, E-Mail-Adressen oder Backend-Systeme zu leiten.
Leitfaden für schnelle Entscheidungen
Wählen Sie Ihre Übermittlungsmethode:
Voraussetzungen
Bevor Sie Übermittlungsaktionen konfigurieren, müssen Sie:
- AEM Forms as a Cloud Service-Instanz
- Edge Delivery Services-Projekt konfiguriert
- Formular, eingerichtet mithilfe der Dokumenterstellung oder des universellen Editors
- Erforderliche Berechtigungen für Ziele (Tabellen, E-Mail-Systeme oder AEM)
Der Formularübermittlungsdienst ist ein von Adobe gehosteter Endpunkt, der sich ideal für einfache Datenerfassungsszenarien eignet.
Unterstützte Ziele
- Tabellen: Google Sheets, Microsoft Excel (OneDrive/SharePoint)
- E-Mail: Senden von Formulardaten an bestimmte E-Mail-Adressen
Konfigurationsschritte
-
Einrichten des Zielzugriffs
- Für Tabellen: Erteilen Sie Bearbeitungsberechtigungen für
forms@adobe.com
in der Zieltabelle. - Für E-Mail: Überprüfen Sie, ob E-Mail-Adressen von Empfängerinnen und Empfängern erreichbar sind.
- Für Tabellen: Erteilen Sie Bearbeitungsberechtigungen für
-
Konfigurieren der Formularübermittlung
- Öffnen Sie Ihr Formular in der Authoring-Umgebung.
- Legen Sie die Übermittlungsaktion auf „Formularübermittlungsdienst“ fest.
- Geben Sie die URL der Zieltabelle oder die E-Mail-Adressen an.
- Speichern und veröffentlichen Sie das Formular.
-
Testübermittlung
- Senden Sie Testdaten über das Formular.
- Überprüfen Sie, ob die Daten im Ziel angezeigt werden.
- Überprüfen Sie Fehlerprotokolle, wenn die Übermittlung fehlschlägt.
Wichtige Hinweise
- Das Dienstkonto
forms@adobe.com
erfordert Bearbeitungszugriff auf Zieltabellen - E-Mail-Benachrichtigungen werden sofort nach der Formularübermittlung gesendet
- Die Datenvalidierung erfolgt auf der Dienstebene
Senden Sie Formulardaten zur komplexen Verarbeitung direkt an Ihre AEM as a Cloud Service-Veröffentlichungsinstanz.
Verwendung von AEM Publish
- Benutzerdefinierte AEM-Workflows nach der Übermittlung erforderlich
- Integration des Formulardatenmodells (FDM) in Datenbanken
- Integration von Drittanbieterdiensten (Marketo, Power Automate, Workfront Fusion)
- Azure Blob Storage- oder SharePoint-Dokumentbibliotheken
- Komplexe Server-seitige Validierung oder Verarbeitungslogik
Verfügbare Übermittlungsaktionen
- An REST-Endpunkt senden
- Per E-Mail senden (mithilfe der E-Mail-Dienste von AEM)
- Mit Formulardatenmodell senden
- AEM-Workflow aufrufen
- An SharePoint senden
- An OneDrive senden
- An Azure Blob Storage senden
- An Microsoft Power Automate senden
- An Adobe Workfront Fusion Senden
- An Adobe Marketo Engage senden
Konfigurationsanforderungen
1. Aktualisieren der AEM-Instanz-URL in Edge Delivery
Aktualisieren Sie die URL der AEM Cloud Service-Instanz in der constant.js
-Datei im form
unter submitBaseUrl
. Sie können die URL basierend auf Ihrer Umgebung konfigurieren:
Für Cloud Service-Instanz
code language-js |
---|
|
Für lokale Entwicklung
code language-js |
---|
|
2. OSGi Referrer-Filter
Konfigurieren Sie den Referrer-Filter, um Ihre spezifischen Edge Delivery-Site-Domains zuzulassen:
-
Erstellen oder aktualisieren Sie die OSGi-Konfigurationsdatei:
org.apache.sling.security.impl.ReferrerFilter.cfg.json
-
Fügen Sie die folgende Konfiguration mit Ihren spezifischen Site-Domains hinzu:
code language-json { "allow.empty": false, "allow.hosts": [ "main--abc--adobe.aem.live", "main--abc1--adobe.aem.live" ], "allow.hosts.regexp": [ "https://.*\\.aem\\.live:443", "https://.*\\.aem\\.page:443", "https://.*\\.hlx\\.page:443", "https://.*\\.hlx\\.live:443" ], "filter.methods": [ "POST", "PUT", "DELETE", "COPY", "MOVE" ], "exclude.agents.regexp": [ "" ] }
-
Bereitstellen der Konfiguration über Cloud Manager
Weitere Informationen zur Konfiguration des OSGi-Referrer-Filters finden Sie im Referrer-FilterHandbuch.
3. CORS-Probleme (Cross-Origin Resource Sharing)
Konfigurieren Sie CORS-Einstellungen in AEM, um Anfragen von Ihren spezifischen Edge Delivery-Site-Domains zuzulassen:
Entwickler-Localhost
code language-apache |
---|
|
Edge Delivery Sites - Jede Site-Domain einzeln hinzufügen
code language-apache |
---|
|
Ältere Franklin-Domains (falls noch in Verwendung)
code language-apache |
---|
|
note note |
---|
NOTE |
Ersetzen Sie main--abc--adobe.aem.live und main--abc1--adobe.aem.live durch Ihre tatsächlichen Site-Domains. Jede Site, die vom selben Repository gehostet wird, erfordert einen separaten CORS-Konfigurationseintrag. |
Weitere Informationen zur CORS-Konfiguration finden Sie im CORS-Konfigurationshandbuch.
Informationen zum Aktivieren von CORS für Ihre lokale Entwicklungsumgebung finden Sie im Artikel Grundlegendes zu CORS (Cross-Origin Resource Sharing) .
4. Konfiguration des Formulars
- Erstellen Sie das Formular im universellen Editor.
- Konfigurieren Sie die Übermittlungsaktion für die AEM Forms-Zielaktion.
- Geben Sie den Pfad des Übermittlungsendpunkts an.
- Veröffentlichen Sie das Formular auf der Edge Delivery-Site.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Problem | Lösung |
Formularübermittlung schlägt fehl | Prüfen Sie Konsolenfehler, überprüfen Sie die Endpunkt-URL und verifizieren Sie Berechtigungen |
Eingebettetes Formular wird nicht angezeigt | Konfigurieren Sie CORS-Kopfzeilen an der Formularquelle; überprüfen Sie die Formular-URL |
403/401-Fehler bei AEM | Aktualisieren Sie den Sling Referrer-Filter, überprüfen Sie die Authentifizierungseinstellungen |
Daten erreichen die Tabelle nicht | Überprüfen Sie, ob forms@adobe.com Bearbeitungszugriff hat, und überprüfen Sie die URL der Tabelle |
CORS-Fehler | Fügen Sie der Formularquelle die richtigen Access-Control-Allow-Origin -Kopfzeilen hinzu |
Konfigurationsbeispiele
- Erstellen einer Formularstruktur in Google Docs/Sheets
- Konfigurieren des Endpunkts für den Formularübermittlungsdienst
- Erteilen von
forms@adobe.com
-Bearbeitungszugriff auf die Zieltabelle - Veröffentlichen des Dokuments auf der Edge Delivery-Site
- Übermittlung von Testformularen und Datenfluss
- Erstellen von Formular im universellen Editor
- Konfigurieren der Übermittlungsaktion zum Aufrufen eines AEM-Workflows
- Einrichten von Dispatcher und Referrer-Filter in AEM Publish
- Konfigurieren von CDN-Routing-Regeln
- Veröffentlichen des Formulars und Testen der Workflow-Ausführung
Best Practices
- Nutzen Sie den Formularübermittlungsdienst für einfache Datenerfassungsszenarien
- Wählen Sie AEM Publish, wenn komplexe Verarbeitungsvorgänge oder Integrationen erforderlich sind
- Testen Sie gründlich in der Staging-Umgebung vor der Produktionsbereitstellung
- Überwachen Sie Übermittlungen mithilfe von AEM-Protokollen und Konsolenfehlern
- Implementieren Sie eine ordnungsgemäße Fehlerbehandlung bei fehlgeschlagenen Übermittlungen
- Validieren Sie Daten sowohl auf Client- als auch auf Server-Ebene
- Nutzen Sie HTTPS für alle Formularübermittlungen und Datenübertragungen