Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Passos para Configuração

Exemplos de Validação em Objetos

Com o auxílio do Otimizador de Telas é possível criar validações que alteram o comportamento do programa, adicionando regras de negócio específicas do cliente.

É possível criar condições para desabilitar ou esconder botões na tela. Também é possível atribuir uma lista de valores possíveis para determinado campo, fazendo assim com que as operações de inclusão, exclusão e alteração sejam permitidas ou negadas em determinadas situações.

A seguir serão demonstrados alguns exemplos destas funcionalidades na Função Implantação programa CD0204.

No exemplo serão criadas as seguintes regras de negócio:


  • Uma validação que executará um programa externo para verificar se a data de implantação é posterior a 30 dias da data atual e o estabelecimento no qual o usuário está incluindo ou modificando um item é valido para ele.
  • Validações ao pressionar os botões Cópia e Exportar para que também não seja permitido efetuar estas operações se o estabelecimento e data não forem validos para o usuário.
  • O botão Características do Item só ficará visível se o campo Folha Especificação estiver preenchido.

Passos para Configuração:


PassoDescrição
1Primeiramente, muda-se a propriedade Validação dos botões Cópia e Exportar para o valor Sim. Dessa forma, os botões passarão a estar sempre habilitados, executando todas as listas de valores dos objetos da tela, fazendo assim a validação, e verificando a possibilidade de executar a funcionalidade (por exemplo, efetuar uma cópia de registro no momento em que o botão foi pressionado).



Após isso é necessário criar uma lista de valores possíveis para o campo Estabelecimento Padrão, onde será executado o método para fazer a validação de estabelecimento e data de implantação.

Para que a lista de valores possa ser criada, é necessário executar a janela Lista Valores, pressionando o botão ao lado da propriedade Lista Valores.

Dentro da janela Lista Valores, é escolhida a opção “Retorno Externo”, depois é informado o caminho do programa de validação através do botão Pesquisa e escolhido o método interno do programa que fará a validação.

Pressiona-se o botão Cria Nova Regra e depois o botão Confirma para fechar a janela e concluir a criação da lista.

Após isso é alterada a propriedade Apelido do campo Data Implantação. Isso se deve ao fato de que os métodos da biblioteca de retorno externo do Otimizador de Telas (solib001.i) acessam os objetos através de seu apelido. Por isso é criado o apelido “data” para este campo, pois assim ele será validado no mesmo método que valida o estabelecimento.

Para o botão Características do Item é alterada a propriedade Invisível para Condição (fazendo assim que ele fique invisível dependendo do resultado da condição). Depois é executada a Janela Condição.

Na Janela Condição, é escolhido o objeto que se deseja validar (campo “cd-folh-item”) e depois é procedido da mesma forma que na Janela Lista Valores, ou seja, é escolhida a opção Retorno Externo, depois é informado o caminho do programa de validação através do botão Pesquisa e escolhido o método interno do programa que fará a validação. Pressiona-se o botão Cria Nova Regra e depois o botão Confirma para fechar a janela e concluir a criação da condição.

Depois de concluído esse processo pode se visualizar o funcionamento do perfil em ação.

Informações
titleLembrete

Deve ser executado por um usuário que não seja administrador do SOP para as validações funcionarem corretamente.

Resultado

Ao tentar incluir um item onde o estabelecimento não é valido para o usuário, a operação é negada.

...

A explicação acima pode ser visualizada conforme a tabela abaixo

PropriedadeValor RetornadoOperador da RegraAção
Lista de ValorYES=Validação OK
Lista de ValorNO=Erro
CondiçãoYES=Desabilita
CondiçãoNO=Validação OK
CondiçãoYES<>Validação OK
CondiçãoNO<>Desabilita

Conforme a tabela, pode ser utilizado um único método X para utilização em botões e lista de valores. O retorno desse método deve ser YES quando a validação ocorrer com sucesso. Para utilizar o mesmo método em botões, basta criar condições com o operador “<>” (diferente).