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: ...
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:

 
  1. <?php
  2. if (isset($data->situacao) AND ($data->situacao)) {
  3. $filter = new TFilter('situacao', 'in', $data->situacao); // create the filter
  4. TSession::setValue('Orde1111mServicoList_filter_situacao', $filter); // stores the filter in the session
  5. }
  6. ?>


Mas o filtro não funciona de forma alguma.

Alguém usa este tipo de abordagem e poderia me ajudar?

Valeu

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


LC

Esse $data->situacao tem que ser array

Veja como esta ficando no onReload, coloque:
echo $criteria->dump();

MG

Leandro
O retorno do TCheckGroup é um array.
No onReload, o
$criteria->dump()
está retornando "null".
Estou debugando tudo que posso, mas sem sucesso por enquanto.
MG

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.