Erfassen von Fehlermeldungen im Schritt "Formulardatenmodelldienst aufrufen"

Ab AEM Forms 6.5.1 haben wir jetzt die Möglichkeit, Fehlermeldungen zu erfassen und Validierungsoptionen festzulegen. Der Schritt "Formulardatenmodelldienst aufrufen"wurde verbessert und bietet nun die folgenden Funktionen.

  • Bereitstellung einer Option für die 3-Tier-Validierung ("OFF", "BASIC"und "FULL") zur Verarbeitung von Ausnahmen, die beim Aufrufen des Formulardatenmodelldienstes aufgetreten sind. Die drei Optionen geben nacheinander eine strengere Version der Datenbankspezifischen Anforderungen an.
    Validierungsstufen

  • Aktivieren Sie das Kontrollkästchen zum Anpassen der Ausführung des Workflows. Daher hat der Benutzer jetzt die Flexibilität, mit der Workflow-Ausführung fortzufahren, selbst wenn der Schritt Formulardatenmodell aufrufen Ausnahmen auslöst.

  • Wichtige Informationen zu Fehlern, die aufgrund von Validierungsausnahmen auftreten, werden gespeichert. Drei Variablenselektoren vom Typ Autocomplete wurden hinzugefügt, um relevante Variablen zum Speichern von ErrorCode(String), ErrorMessage(String) und ErrorDetails(JSON) auszuwählen. Die ErrorDetails werden jedoch auf null gesetzt, falls die Ausnahme keine DermisValidationException ist.
    Erfassen von Fehlermeldungen

Mit diesen Änderungen stellt der Schritt Formulardatenmodelldienst aufrufen sicher, dass die Eingabewerte den in der Swagger-Datei angegebenen Datenbeschränkungen entsprechen. Beispielsweise wird die folgende Fehlermeldung ausgegeben, wenn die Werte accountId und balance nicht den in der Swagger-Datei angegebenen Datenbeschränkungen entsprechen.

{
    "errorCode": "AEM-FDM-001-049"
    "errorMessage": "Input validations failed during operation execution"
    "violations": {
        "/accountId": ["numeric instance is greater than the required maximum (maximum: 20, found: 97)"],
        "/newAccount/balance": ["instance type (string) does not match any allowed primitive type (allowed: [\"integer\",\"number\"])"]
    }
}

Auf dieser Seite