Filtrar dados do datagrid pela unidade cadastrada Amigos, Sou iniciante na ferramenta Adianti Framework. Estou precisando de ajuda para filtrar os dados do datagrid de acordo com a unidade cadastrada para o usuário. ...
ST
Filtrar dados do datagrid pela unidade cadastrada  
Amigos,
Sou iniciante na ferramenta Adianti Framework.
Estou precisando de ajuda para filtrar os dados do datagrid de acordo com a unidade cadastrada para o usuário.

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


FC

basta colocar no onReload do seu datagrid
após a linha
<?php $criteria = new TCriteria;?>

essa linha $valor é o valor que deseja.
<?php $criteria->add(new TFilter('system_unit_id ','=', $valor));?>
ST

Como buscar a unidade cadastrada do usuário?
FC

Olha o model SystemUser e SystemUnit
no data grid basta colocar
<?php$column_unit= new TDataGridColumn('unit->name', 'unidade', 'left');$this->datagrid->addColumn($column_unit);?>
ST

Eu preciso filtrar a unidade no datagrid, como fazer?
FC

Como disse la em cima no onReload do seu datagrid

<?php     $criteria->add(new TFilter('system_unit_id ','=', 'meuidcadastradonousuario'));    ?>


ST

Sim, mas como buscar o id da unidade do usuário
logado sem colocar fixo, e sim, buscando no momento
Em que o usuário fizer logon?
FC

Estude a classe LoginForm, nela é salvo algumas configurações inclusive a unidade do usuário.

<?php         $criteria->add(new TFilter('system_unit_id ','=',  TSession::getValue('userunitid')));    ?>


ST

Obrigado por sua ajuda.
Consegui resolver com suas orientações.
AB

Olá Felipe. Vi sua explicação, boa demais mas queria saber como faço se o usuário tiver setor e só puder ver a listagem da sua unidade/setor ?