Captura de mensagens de erro na etapa do serviço Invoke Form Data Model
A partir do AEM Forms 6.5.1, agora temos a opção de capturar mensagens de erro e especificar opções de validação. A etapa Invocar serviço de modelo de dados de formulário foi aprimorada para fornecer os seguintes recursos.
-
Fornecer uma opção para validação em três níveis ("DESATIVADO", "BÁSICO" e "COMPLETO") para lidar com exceções encontradas ao chamar o serviço de modelo de dados de formulário. As 3 opções indicam sucessivamente uma versão mais rigorosa da verificação dos requisitos específicos do banco de dados.
-
Fornecer uma caixa de seleção para personalizar a execução do workflow. Portanto, o usuário agora tem a flexibilidade de seguir em frente com a Execução do fluxo de trabalho, mesmo que a etapa Chamar modelo de dados de formulário acione Exceções.
-
Armazenando informações importantes de Ocorrência de erros devido a exceções de validação. Três seletores de variável do tipo Autocomplete foram incorporados para selecionar variáveis relevantes para armazenar ErrorCode(String), ErrorMessage(String) e ErrorDetails(JSON). No entanto, ErrorDetails seria definido como nulo caso a exceção não seja DermisValidationException.
Com essas alterações, a etapa Chamar serviço do modelo de dados de formulário garante que os valores de entrada sigam as restrições de dados fornecidas no arquivo swagger. Por exemplo, a seguinte mensagem de erro é emitida quando os valores accountId e balance não são compatíveis com as restrições de dados especificadas no arquivo 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\"])"]
}
}