Em vez de tipo(fisico/juridico) e ainda cpf/cnpj coloca apenas o campo
documento, por expressão regular ou mesmo até o númerod e caracteres do
documento você consegue saber se é um cpf ou cnpj, a informação é abstraída
daí e não fica explícita.

nos formulários de cadastro use javascript para definir o tamanho do campo
ou mascara (http://elcio.com.br/ajax/mascara) de acordo com a preferência do
usuário.

é uma idéia!

espero ter ajudado.

Augusto

Em 20/11/07, Josenivaldo Benito Junior <[EMAIL PROTECTED]> escreveu:
>
> Pessoal preciso de uma dica,
>
> Tenho um modelo com determinados campos só que preciso tratá-los de acordo
> com o tipo de registro (definido por um dos campos). Explicando melhor:
>
> Suponha o modelo abaixo:
>
> entidades
> ========
> id
> datahora
> tipo (Fisico, Juridico)
> nome
> CPF
> CNPJ
>
> Aqui eu dei uma simplificada, no meu caso, as entidades são tipos de
> reportagens (escuta, chamado ou contato). Muitos dos campos são comuns (aqui
> no exemplo, id, datahora, tipo e nome são campos que todos os registros
> possuem) mas outros são obrigatórios ou não de acordo com o tipo (aqui
> preciso de CPF para pessoa física e CNPJ para jurídica). Imagine que não
> fosse desejado mostrar os campos de CNPJ e CPF mas somente um correspondente
> ao tipo selecionado. Eu pensei em criar DIV ocultos com os dois campos e
> ativá-los usando Javascript. O tratamento do dado (para evitar que um
> engraçadinho submeta os dois campos) eu faço durante a validação testando a
> existência do campo correto a cada momento. Estou no caminho certo? Agora o
> X da questão, como traduzo isso para cake? O helper de Javascript pode me
> ajudar?
>
> Deixa eu tentar clarificar melhor, no meu modelo real vários campos são
> comuns como no exemplo aqui mas com um agravante. Podem significar algo
> diferente, ou pelo menos para um desavisado pode inverter alguns dados que
> são parecidos. Então, além de sinalizar os campos obrigatórios para cada
> tipo preciso inserir uma mensagem helper do tipo "Indicativo da estação
> ouvida" e "indicativo da sua estação" de forma que o cidadão não inverta os
> dados em cada tipo de registro.
>
> Agradeço qualquer dica.
>
> Abraço,
> Benito
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a