Skip to main content

Validação de dados

Métodos de validação de dados

Quando projeta uma visualização, você adiciona todos os campos e controles que a especificação determina. É preciso também considerar como assegurar que os valores dos dados gerados pelo usuário sejam válidos. Dados válidos são necessários para que o sistema possa processar as informações sem erros. Alguns requisitos de dados estão relacionados na tabela a seguir.

Requisitos de dados Exemplos
Os dados devem ser do tipo correto. Por exemplo, o usuário deve digitar um número em um campo Total de unidades de compra (Total purchase units).
Os dados devem ser restritos aos valores aceitáveis. Por exemplo, os usuários podem escolher apenas um tipo válido de empréstimo em uma lista de opções.
Os dados devem se enquadrar na lógica de negócio. Por exemplo, um campo Data de nascimento (Date of birth) deve ser preenchido com uma data no passado.

Para evitar erros de processamento, a Pega Platform™ fornece tipos de campos e controles para atender aos requisitos de validação. A escolha do controle correto pode ser suficiente para atender a um requisito de validação. Nos casos em que um controle ou tipo de campo é insuficiente para executar a validação de dados, a Pega Platform fornece a validação de dados usando lógica de negócio para testar os campos com condições. 

Por exemplo, você pode utilizar um controle de calendário para assegurar que os dados digitados pelo usuário sejam uma data, qualquer que seja o formato, dd/mm/aaaa ou mm/dd/aaaa. Porém, não é possível utilizar um controle de calendário para assegurar que um campo Data de início (Start date) em um formulário de histórico de trabalho capture uma data no passado. Para isso, é possível validar a data no passado utilizando a lógica de negócio.

Validação de dados pela lógica de negócio

Você utiliza o App Studio para executar validações simples pela lógica de negócio, que comparam o valor de um campo a um valor constante, quando o usuário envia um formulário. Você cria condições que definem valores inválidos entre os dados, para que uma mensagem de erro seja exibida quando a condição é atendida. Se o usuário gerar um valor que atenda à condição de valor inválido, o sistema exibe uma mensagem de erro e impede o usuário de prosseguir com o caso até que o problema seja resolvido.

Na imagem a seguir, clique nos ícones + para saber como configurar uma condição de validação e assegurar que o usuário digite um valor maior que 100 no campo Digite um valor acima de 100 (Enter digit greater than 100).

As validações da lógica de negócio muitas vezes são associadas a processos do ciclo de vida do caso, o que permite a validação de cada instância dos campos com base nas validações distintas conforme a lógica de negócio. As validações conforme a lógica de negócio que definem os valores aceitáveis são separadas dos campos que capturam os dados. Por exemplo, um campo Data de nascimento (Date of birth) será validado quando o usuário digitar uma data no campo. A validação não será feita novamente se o campo for utilizado posteriormente durante o processamento do caso.

Muitos formulários podem utilizar o mesmo campo e aplicar diferentes condições de validação para cada instância do campo. Por exemplo, no Aplicativo de RH, os representantes de RH digitam informações em dois formulários, o formulário Histórico profissional (Job History) e o formulário Recém-contratado (New Hire). No formulário Histórico profissional, um representante de RH digita a data de admissão de um funcionário que já trabalha na empresa. O representante de RH deve digitar uma data anterior à data atual. No formulário Recém-contratado, um representante de RH digita uma data de admissão para um funcionário que ainda não foi contratado. O representante de RH deve digitar uma data de admissão posterior à data atual. O uso de duas validações pela lógica de negócio, uma para cada condição da empresa, é uma garantia de que os dados corretos sejam digitados em cada formulário. 

No App Studio, você pode validar o valor de um campo quando enviar um formulário ou quando o caso entrar em um novo estágio.

Verifique o seu conhecimento com a seguinte interação:

Validação em um formulário

As validações conforme a lógica de negócio são usadas em um formulário quando não é possível prever ou controlar os valores que os usuários podem digitar. Você configura validações conforme a lógica de negócio em um formulário, e a validação é acionada quando o usuário envia o formulário. Se o usuário enviar um formulário que contém um valor que atenda a uma condição de dados inválidos, o formulário exibirá uma mensagem de erro e o sistema impedirá o usuário de prosseguir no caso até que sejam enviados dados válidos. Use a validação em um formulário quando o usuário puder executar uma ação imediata para solucionar os dados inválidos, por exemplo, digitando um novo valor em um campo.

Por exemplo, vamos presumir que um formulário contenha um campo de data de nascimento. O tipo de campo e o controle não podem impedir os usuários de digitar e enviar uma data no futuro. Entretanto, você pode programar uma validação conforme a lógica de negócio para exibir uma mensagem de erro se o usuário enviar uma data no futuro. O formulário poderá ser enviado somente quando o usuário digitar uma data no passado.

No centro da imagem abaixo, deslize a linha vertical para ver a configuração da etapa para validar o campo Data de nascimento (Date of birth) à esquerda e a mensagem de erro que será exibida no formulário à direita.

Validação em um estágio

Também é possível utilizar a validação conforme a lógica de negócio em um estágio. Use a validação pela lógica de negócio em um estágio para assegurar que o aplicativo gere os dados corretos e que os usuários digitem os dados corretos ou executem as ações adequadas antes que o caso entre em um estágio específico. Você configura validações conforme a lógica de negócio em um estágio no modelo de dados do tipo de caso, e a validação é acionada antes que o caso entre em um estágio especificado. Em uma validação de entrada em um estágio, se o valor de um dado atender à condição de dados inválidos, o caso não poderá entrar no estágio e uma mensagem de erro será exibida.

Nota: Quando uma mensagem de erro é acionada em um processo de validação de estágio, o usuário final dever dispor de meios para atualizar dados inválidos ou executar uma ação, como voltar para um estágio anterior ou fechar o caso. Cabe ao desenvolvedor configurar uma funcionalidade que permita ao usuário final solucionar o erro de validação.

Por exemplo, em um aplicativo de hipoteca, um score de crédito válido deve estar disponível antes que o caso possa entrar no estágio de subscrição de seguro. O aplicativo informa ao usuário que o score de crédito é inválido e o usuário tem permissão para verificar o histórico de crédito em arquivo ou cancelar o processo.

Na imagem a seguir, clique nos ícones + para saber mais sobre a configuração de validações no modelo de dados do tipo de caso.

Verifique o seu conhecimento com a seguinte interação:


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

100% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice