Capturer les messages d’erreur dans l’étape de service du modèle de données de formulaire d’appel

Depuis AEM Forms 6.5.1, nous avons désormais la possibilité de capturer des messages d’erreur et de spécifier des options de validation. L’étape Invoke Form Data Model Service a été améliorée pour offrir les fonctionnalités suivantes.

  • Fourniture d’une option de validation à trois niveaux ("OFF", "BASIC" et "FULL") pour gérer les exceptions survenues lors de l’appel du service de modèle de données de formulaire. Les 3 options indiquent successivement une version plus stricte de la vérification des exigences spécifiques à la base de données.
    niveaux de validation

  • Fourniture d’une case à cocher pour personnaliser l’exécution du flux de travaux. Par conséquent, l’utilisateur dispose désormais de la souplesse nécessaire pour procéder à l’exécution du flux de travail, même si l’étape Appeler un modèle de données de formulaire génère des exceptions.

  • Stockage d’informations importantes sur les erreurs survenant en raison d’exceptions de validation. Trois sélecteurs de variables de type Fin automatique ont été incorporés pour sélectionner les variables appropriées pour stocker les variables ErrorCode(String), ErrorMessage(String) et ErrorDetails(JSON). ErrorDetails sera toutefois défini sur null si l'exception n'est pas DermisValidationException.
    capture de messages d’erreur

Grâce à ces modifications, l’étape Appeler le service de modèle de données de formulaire s’assure que les valeurs d’entrée respectent les contraintes de données fournies dans le fichier swagger. Par exemple, le message d’erreur suivant est généré lorsque les valeurs accountId et balance ne sont pas conformes aux contraintes de données spécifiées dans le fichier swagger.

{

"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\"])"]

}

}

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free