Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TDBSeekButton com criteria Pessoal, Tenho dois TDBSeekButton, o primeiro seleciona o id da tabela X, o segundo é a tabela Y com 'criteria', funciona, porem como podem ver no trecho de código em '$criteria Tfilter' eu fixei o valor ...'=', 1)) . Tem como eu substituir este valor fixo 1 pelo id selecionado do primeiro TDBSeekButton. Se sim, como faço, pois não consegui, tentei de várias formas. ...
TE
TDBSeekButton com criteria  
Fechado
Pessoal,

Tenho dois TDBSeekButton, o primeiro seleciona o id da tabela X, o segundo é a tabela Y com 'criteria', funciona, porem como podem ver no trecho de código em '$criteria Tfilter' eu fixei o valor ...'=', 1)) . Tem como eu substituir este valor fixo 1 pelo id selecionado do primeiro TDBSeekButton.

Se sim, como faço, pois não consegui, tentei de várias formas.

  1. <?php 
  2. $cliente_pessoa_id   = new  ">TDBSeekButton('cliente_pessoa_id''permission''form_consulta''Pessoa''nome''cliente_pessoa_id''cliente_pessoa_nome');
  3.         $cliente_pessoa_nome = new TEntry('cliente_pessoa_nome');
  4.                   
  5.         $criteria = new TCriteria;
  6.         $criteria->add(new TFilter('pessoa_id''='1));
  7.         
  8.         $atendimento_pessoa_id   = new  ">TDBSeekButton('atendimento_pessoa_id''permission''form_consulta''Pessoa''nome''atendimento_pessoa_id''atendimento_pessoa_nome');
  9.         $atendimento_pessoa_nome = new TEntry('atendimento_pessoa_nome');
  10. ?>

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 (3)


TE

De momento resolvido usando uma TCombo no segundo uma action chamando onChangePessoa()
  1. <?php
  2. public static function onChangePessoa($param)    {
  3.           TTransaction::open('permission');
  4.           $id_pessoa =  $param['cliente_pessoa_id'];
  5.           $repository = new TRepository('Propriedade');
  6.           $criteria = new TCriteria;
  7.           $criteria->add(new TFilter('pessoa_id''='$id_pessoa));
  8.           $customers  $repository->load($criteria);          
  9.           
  10.           $options = array();
  11.           foreach ($customers as $customer)
  12.           {
  13.                $options$customer->id] = $customer->nome;
  14.           }
  15.         
  16.           TCombo::reload('form_consulta''propriedade_id'$options);
  17.           TTransaction::close();
  18.       }
  19.  ?>
PD

Oi Tales,

Uma forma de se atingir esse objetivo inicial, embora mais trabalhoso, seria assim:

1) Conectar um evento de saída (onExitAction) no primeiro seek, e gravar o código em uma variável de sessão;
2) A segunda seek teria de ser uma seek manual (não a TDBSeek...). Neste caso, em seu método de carga (onReload) ela poderia ler essa variável de sessão para estabelecer um filtro.

Abraço,
Pablo
JB

Pablo, poderia explicar melhor sua sugestão, com código se possível.