Hämta felmeddelanden i steget Anropa formulärdatamodelltjänst

Från och med AEM Forms 6.5.1 har vi nu möjlighet att samla in felmeddelanden och ange valideringsalternativ. Stegen Anropa Form Data Model Service har förbättrats för att ge följande funktioner.

  • Tillhandahåller ett alternativ för 3-nivåvalidering ("AV","BASIC" och"FULL") för att hantera undantag som påträffas vid anrop av Form Data Model Service. De tre alternativen betecknar successivt en striktare version av databaspecifika krav.
    valideringsnivåer

  • Ange en kryssruta för att anpassa arbetsflödets körning. Användaren kan nu alltså gå vidare med arbetsflödeskörningen, även om steget Anropa formulärdatamodell genererar undantag.

  • Lagra viktig information om fel som uppstått på grund av valideringsundantag. Tre variabelväljare av typen Autocomplete har införlivats för att välja relevanta variabler för lagring av ErrorCode(String), ErrorMessage(String) och ErrorDetails(JSON). ErrorDetails ställs dock in på null om undantaget inte är ett DermisValidationException.
    fångar felmeddelanden

Med de här ändringarna kontrollerar steget Anropa formulärdatamodelltjänst att indatavärdena följer databegränsningarna i swagger-filen. Följande felmeddelande visas till exempel när värdena accountId och balance inte är kompatibla med de databegränsningar som anges i swagger-filen.

{
    "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\"])"]
    }
}
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e