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.
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.
- <?php
- $cliente_pessoa_id = new ">TDBSeekButton('cliente_pessoa_id', 'permission', 'form_consulta', 'Pessoa', 'nome', 'cliente_pessoa_id', 'cliente_pessoa_nome');
- $cliente_pessoa_nome = new TEntry('cliente_pessoa_nome');
- $criteria = new TCriteria;
- $criteria->add(new TFilter('pessoa_id', '=', 1));
- $atendimento_pessoa_id = new ">TDBSeekButton('atendimento_pessoa_id', 'permission', 'form_consulta', 'Pessoa', 'nome', 'atendimento_pessoa_id', 'atendimento_pessoa_nome');
- $atendimento_pessoa_nome = new TEntry('atendimento_pessoa_nome');
- ?>
De momento resolvido usando uma TCombo no segundo uma action chamando onChangePessoa()
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
Pablo, poderia explicar melhor sua sugestão, com código se possível.