Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Preencher automaticamente um campo TDBUniqueSearch Tenho uma situação onde gostaria de preencher automaticamente um campo TDBUniqueSearch, baseado num valor trazido via GET. Instintivamente tentei o método setValue($valor), mas não brilhou. O método onEdit nativo faz essa mágica, mas não consegui invocar "manualmente" carregar o formulário com tal campo preenchido... Teriam alguma dica?...
AJ
Preencher automaticamente um campo TDBUniqueSearch  
Tenho uma situação onde gostaria de preencher automaticamente um campo TDBUniqueSearch, baseado num valor trazido via GET.
Instintivamente tentei o método setValue($valor), mas não brilhou.
O método onEdit nativo faz essa mágica, mas não consegui invocar "manualmente" carregar o formulário com tal campo preenchido...
Teriam alguma dica?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (4)


MG

Olá, este componente trabalha com ID da tabela.
Se informado um "id" válido, deveria funcionar.
Qual o conteúdo da variável $Valor?
É um ID válido da tabela no qual está associado o componente?
AJ

Olá Marcelo

É um ID válido sim.
Trata-se de uma tela de agendamento que gostaria de mostrar já preenchida com o nome do Cliente, quando eu venho do formulário daquele Cliente.
Assim é uma garantia de que estou agendando um compromisso para aquela pessoa especificamente, sem a necessidade de localizá-la novamente na listagem.

Abraço
Ari Jr.
MG

Ari, posta o código para que os colegas e eu possam dar uma analisada do que pode ser.
Comigo aqui funciona e tem alguns exemplos no Tutor.
AJ

Olá Marcelo

Segue o meu código maroto para o preenchimento automático do campo TDBUniqueSearch:
  1. <?php
  2.         //Obtem o id da pessoa
  3.         $id_pessoa $_GET['id_pessoa'] ?? '';
  4.         if(!empty($id_pessoa)){
  5.             $cliente_id->setValue($id_pessoa);
  6.             }
  7. ?>


Sendo que o $cliente_id é:
  1. <?php
  2.         $cliente_id = new TDBUniqueSearch('cliente_id''communication''Pessoa''id''nome''nome');
  3.         $cliente_id->setMinLength(1);
  4.         $cliente_id->addValidation('Cliente', new TRequiredValidator);
  5. ?>


Ao chamar a URL
http://solvefinal.dev/index.php?class=AgendaForm&method=onEdit&id_pessoa=316
, simplesmente o formulário aparece normal, com o devido campo vazio.