MG
Montagem argumento para operador "in" - fIlter
Olá.
Eu tenho a seguinte situação?
Um atributo de minha tabela é um char(1) cujo conteúdo poder ser : E,A,C,D.
Cada letra equivale a um status do registro.
Na listagem eu estou usando um TCheckGroup para que o usuário possa marcar quais status deseja visualizar.
No "onSearch" eu tento passar este campo como argumento mas o filtro não funciona. Como faço:
Mas o filtro não funciona de forma alguma.
Alguém usa este tipo de abordagem e poderia me ajudar?
Valeu
Eu tenho a seguinte situação?
Um atributo de minha tabela é um char(1) cujo conteúdo poder ser : E,A,C,D.
Cada letra equivale a um status do registro.
Na listagem eu estou usando um TCheckGroup para que o usuário possa marcar quais status deseja visualizar.
No "onSearch" eu tento passar este campo como argumento mas o filtro não funciona. Como faço:
- <?php
- if (isset($data->situacao) AND ($data->situacao)) {
- $filter = new TFilter('situacao', 'in', $data->situacao); // create the filter
- TSession::setValue('Orde1111mServicoList_filter_situacao', $filter); // stores the filter in the session
- }
- ?>
Mas o filtro não funciona de forma alguma.
Alguém usa este tipo de abordagem e poderia me ajudar?
Valeu
Esse $data->situacao tem que ser array
Veja como esta ficando no onReload, coloque:
echo $criteria->dump();
Leandro
O retorno do TCheckGroup é um array.
No onReload, o
Estou debugando tudo que posso, mas sem sucesso por enquanto.
Leandro
Descobri o o que ocorreu.
Em algum momento tentando corrigir o problema, eu coloquei um caracter a mais no nome do "filtro" na session e ao recuperar ele não estava encontrando.
O $criteria->dump() me ajudou a identificar.
O filtro era gravado na session, mas não era adicionado ao $criteria.
Está funcionando perfeitamente.
Obrigado.