Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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

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)


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.