As expressões regulares são a melhor forma de validar strings, aos invés de substrings e instruções IF. Infelizmente as versões anteriores ao Netweaver não dispoem de rotinas validação de expressões regulares, mas podemos contornar isso utilizando javascript.
O SAP contém uma classe chamada cl_java_script que permite executar
códigos javascript dentro ABAP, mais do que isso, permite trocar dados
entre o ABAP e o javascript.
Dentre os métodos dessa classe
podemos destacar dois principais, o BIND que permite associar variavés
ABAP a variáveis JS e o EVALUATE que permite executar o código JS.
Nesse post vou mostrar como utilizar o processador javascript do SAP para validar um CEP através de expressão regular.
Primeiro inclua a chamada da rotina que faz a validação do CEP dentro do local apropriado do seu programa:
Onde P_CEP deve ser substituido pelo campo que contém o CEP a ser validado.
Após a execução da rotina lv_match vai estar com o valor true se o CEP for válido ou false se for inválido.
Agora inclua o form para validação de CEP.
O código javascript utiliza o método match da classe RegExp para fazer a validação, se ocorrer algum erro durante a execução do código javascript, a mensagem de erro vai estar em l_return.
Agora você pode adaptar o código para outros tipos de vlidações como CPF, CNPJ, etc.
Nenhum comentário:
Postar um comentário