Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Validação CPF/CNPJ dinâmica Boa noite gente. Sou nova no desenvolvimento com o framework. E o primeiro impasse que me deparei é o seguinte: Estou fazendo um cadastro de pessoa, onde nesse formuláio tem um campo TRadioGroup com o tipo de pessoa, se é pessoa fisica ou jurídica. Como faço pra validar por exemplo os campos CPD e CNPJ dependo do tipo de pessoa informado? Exemplo: se a pessoa selecionar o tipo de pe...
EB
Validação CPF/CNPJ dinâmica  
Fechado
Boa noite gente.

Sou nova no desenvolvimento com o framework. E o primeiro impasse que me deparei é o seguinte:
Estou fazendo um cadastro de pessoa, onde nesse formuláio tem um campo TRadioGroup com o tipo de pessoa, se é pessoa fisica ou jurídica.

Como faço pra validar por exemplo os campos CPD e CNPJ dependo do tipo de pessoa informado?

Exemplo: se a pessoa selecionar o tipo de pessoa como sendo CPF e não preencher o campo CNPJ, eu preciso lançar uma mensagem informando que ela deve preencher o campo CNPJ

Como fazer isso é em que local da classe?

Tentei fazer usando o seguinte código mas não consegui:
  1. <?php
  2. $pessoa->addValidation(('Pessoa'), new TRequiredValidator);
  3. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (5)


JD

Ola Edilane, tente usar o método:
  1. <?php
  2. $radio->setChangeAction(new TAction(array($this'onTipoPessoa')));
  3. ?>


Depois você trata os campos no metodo:

  1. <?php
  2. function onTipoPessoa($params)
  3. {
  4. //faça a verificação do tipo de pessoa depois sete o validador aqui
  5. }
  6. ?>


Mais ou menos isso, espero que ajude.
GE

Oi

Eu trato esses casos como os exemplos parecidos com este:
www.adianti.com.br/framework_files/tutor/index.php?class=FormInterac
www.adianti.com.br/framework_files/tutor/index.php?class=FormDynamic
EB

Olá gente.

Eu tentei fazer como o Jheferson Fonseca falou, tratando os campos dentro de um método por exemplo:
  1. <?php
  2. function onTipoPessoa($params)
  3. {
  4. //faça a verificação do tipo de pessoa depois sete o validador aqui
  5. $pessoa->addValidation(('Pessoa'), new TRequiredValidator); 
  6. }
  7. ?>


Mas acontece que o objeto $pessoa é declarado no construtor! Ai o mesmo não é reconhecido dentro deste método!
JD

Defina o objeto pessoa como um atributo da sua classe:

  1. <?php
  2. $pessoa null;
  3. function __construct($objPessoa) {
  4.         $this->pessoa $objPessoa;
  5. ?>


Ai você utiliza o $this->pessoa dentro do método.
PD

Isso já passou pelo fórum, veja:
www.adianti.com.br/forum/pt/view_661?adicionando-validacoes-em-formu