A partire da AEM Forms 6.5.1, ora è possibile acquisire i messaggi di errore e specificare le opzioni di convalida. Il passaggio Richiama servizio modello dati modulo è stato migliorato per fornire le seguenti funzionalità.
Fornire un’opzione per la convalida a 3 livelli ("OFF", "BASIC" e "FULL") per gestire le eccezioni riscontrate durante la chiamata al servizio del modello dati del modulo. Le tre opzioni indicano in successione una versione più rigorosa del controllo dei requisiti specifici del database.
Casella di controllo per personalizzare l'esecuzione del flusso di lavoro. Pertanto, l’utente ora ha la flessibilità di procedere con l’esecuzione del flusso di lavoro, anche se il passaggio Richiama modello dati modulo genera eccezioni.
Memorizzazione di informazioni importanti di errore causato da eccezioni di convalida. Sono stati incorporati tre selettori di variabili di tipo Completamento automatico per selezionare le variabili rilevanti per memorizzare ErrorCode(String), ErrorMessage(String) e ErrorDetails(JSON). ErrorDetails, tuttavia, viene impostato su null nel caso in cui l'eccezione non sia DermisValidationException.
Con queste modifiche, il passaggio del servizio Richiama modello dati modulo assicura che i valori di input siano conformi ai vincoli di dati forniti nel file swagger. Ad esempio, il seguente messaggio di errore viene generato quando i valori accountId e balance non sono conformi ai vincoli di dati specificati nel file 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\"])"]
}
}