[RESOLVIDO] Campos do CEP com Caixa Alta

Prezados,
Estou com um problema: Todo meu sistema é caixa alta e está funcional, somente os campos que recebem da busca do CEP que eu não consigo fazer com que eles fiquem em caixa alta. Já tentei deixei sem ser case sensitive, já coloquei os campos Rua, Cidade, etc para converter em caixa alta e nada.

Alguma outra sugestão para compartilharem?

Obrigado,

Supondo que você está usando algo externo, tipo o ViaCEP, faça o seguinte:

1 - Receba cada campo em variável local;
2 - Use a função STRTOUPPER em cada variável;
3 - Grave o campo com cada variável já transformada.

http://php.net/manual/pt_BR/function.strtoupper.php

Como o Kleyber informou.

Exemplo que uso:

onBeforeInsert, onBeforeUpdate

{endereco}=strtoupper({endereco});
{bairro}=strtoupper({bairro});
{cidade}=strtoupper({cidade});
{uf}=strtoupper({uf});

Robertobru e Kleyber,

Eu estou usando o campo CEP mesmo do SC.
Tentei usar essas opções e não deu certo.

Att.

Também tentou em algum evento Ajax, como no Onchange do campo Cep:

{endereco}=strtoupper({endereco});
{bairro}=strtoupper({bairro});
{cidade}=strtoupper({cidade});
{uf}=strtoupper({uf});

Não gosto muito de interferir em tópicos que já estão sendo atendidos por outros colegas, então peço desculpas na intervenção desse tópico.

As sugestões anteriores funcionam sim mas apenas ao submeter o formulário.

Segue uma sugestão para que o texto seja transformado em maiúsculo logo na informação do CEP:

Vá em javascript/Form/Onload:

$("#id_sc_field_logradouro").css("text-transform","uppercase");
$("#id_sc_field_cidade").css("text-transform","uppercase");
$("#id_sc_field_bairro").css("text-transform","uppercase");

Na prática:

https://v9.infinitusweb.com.br/forum_sc/form_enderecos

TAGS: HAROLDO, CAPSLOCK, MAIUSCULA, CEP, ENDEREÇO, LOGRADOURO

Bem, como eu havia dito, se você estivesse usando uma VIA EXTERNA de busca de CEP, o que te passei iria funcionar. Como não é, a dica do Robertobru ou a do Haroldo vai te ajudar…

Pessoal,

A dica do Haroldo deu certo, muito obrigado Haroldo. Obrigado também ao Kleyber e Robertobru. Só tenho a agradecer a todos vocês pela ajuda e compreensão.

Abs

Haroldo, sua dica é excelente!

Excelente dica, vou usar em nesta, para os casos de edição do form, e em outras ocasiões, mas ela apenas exibe na tela em caixa alta.

Eu uso este código no onValidateSuccess:

{logradouro} =strtoupper({logradouro});
{bairro} =strtoupper({bairro});
{cidade} =strtoupper({cidade});
{uf} =strtoupper({uf});

Assim fica gravado no banco já em caixa alta e não tenho que me preocupar em outras exibições destes campos.

[]'s

Pelo teste que fiz ao salvar (incluir ou alterar) os dados já são salvos em maiúscula sem precisar forçar nos eventos onbefore.
Na onvalidadesucess os dados já foram salvos.

Quando edita o registro ele mantem o formato antigo.
Ai, com o código no onValidate atualiza 100%, desde que o registro seja salvo novamente.
Para um novo só o seu código já resolve perfeitamente.
Esqueci deste enorme “detalhe”.
Obrigado pelo alerta.
[]'s

Fiz os testes aqui, inseri, editei e manteve originalmente em maiúscula.

Detalhe, os campos em suas propriedades tem que estar também com Formatação de Valores/Converter Letras = Caixa Alta.

Se não no banco de dados fica como veio do arquivo de CEPs.

https://v9.infinitusweb.com.br/forum_sc/form_enderecos/

Nos meus forms, após incluir ficam todos os campos em maiúsculos.