A partire da AEM Forms 6.5.1, ora è possibile acquisire messaggi di errore e specificare le opzioni di convalida. È stato migliorato il passaggio del Servizio modello dati modulo per richiamare le funzionalità seguenti.
È disponibile un'opzione per la convalida a 3 livelli ("OFF", "BASIC" e "FULL") per gestire le eccezioni rilevate durante l'avvio di Form Data Model Service. Le 3 opzioni indicano successivamente una versione più rigorosa del controllo dei requisiti specifici del database.
Casella di controllo per personalizzare l’esecuzione del flusso di lavoro. Di conseguenza, l’utente ora ha la flessibilità di procedere con l’esecuzione del flusso di lavoro, anche se il passaggio Invoke Form Data Model genera eccezioni.
Memorizzazione di informazioni importanti sull'errore che si verifica a causa di eccezioni di convalida. Sono stati incorporati tre selettori di variabili di tipo Autocomplete per selezionare le variabili rilevanti in modo da memorizzare i valori ErrorCode(String), ErrorMessage(String) e ErrorDetails(JSON). ErrorDetails viene tuttavia impostato su null se l'eccezione non è un DermisValidationException.
Con queste modifiche, il passaggio Invoke Form Data Model Service assicura che i valori di input siano conformi ai vincoli dati forniti nel file swagger. Ad esempio, il seguente messaggio di errore viene inviato quando i valori accountId e balance non sono conformi ai vincoli 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\"])"]
}
}