Preencher grid ao sair de campo ou no (on Select) Boa tarde, Preciso de uma ajuda. Tenho um form que no campo cliente, contem um TSeekButton. Este busca os dados do cliente selecionado e coloca perfeitamente no formulario (nome, idade, fone ). Mas, preciso que além disso ele preencha na grid abaixo (anexo) os ultimos chamados deste cliente. Segue parte do codigo do select. ...
ML
Preencher grid ao sair de campo ou no (on Select)  
Boa tarde, Preciso de uma ajuda.

Tenho um form que no campo cliente, contem um TSeekButton. Este busca os dados do cliente selecionado e coloca perfeitamente no formulario (nome, idade, fone ).

Mas, preciso que além disso ele preencha na grid abaixo (anexo) os ultimos chamados deste cliente.


Segue parte do codigo do select.

 
  1. <?php
  2. public static function onSelect($param)
  3. {
  4. try
  5. {
  6. $key = $param['key'];
  7. TTransaction::open('sapiens');
  8. $object = ViewclientesModel::find($key);
  9. TTransaction::close();
  10. $send = new StdClass;
  11. if ($object)
  12. {
  13. $send->cliente_id = $object->CodigoCliente;
  14. $send->nomecliente = $object->Nome;
  15. $send->telefone = $object->Telefone;
  16. $send->endereco = $object->Endereco;
  17. $send->idade = $object->Idade;
  18. $send->sexo = $object->Sexo;
  19. }
  20. else
  21. {
  22. $send->cliente_id = '0';
  23. $send->nomecliente = 'Cliente não encontrado';
  24. $send->telefone = '';
  25. $send->endereco = '';
  26. $send->idade = '';
  27. $send->sexo = '';
  28. }
  29. // procurar atendimentos
  30. $limit = 3;
  31. $repos = new TRepository('ChamadosModel');
  32. $criteria = new TCriteria;
  33. $ctaparam['order'] = 'data_chamado';
  34. $ctaparam['direction'] = 'desc';
  35. $criteria->add(new TFilter('cliente_id', '=', $send->cliente_id));
  36. $criteria->setProperties($ctaparam);
  37. $criteria->setProperties('limit', $limit);
  38. $items = $repos->load($criteria);
  39. if ($items)
  40. {
  41. foreach($items as $item )
  42. {
  43. // $this->datagrid_historico->addItem($item);
  44. POSSO ENVIAR PARA O OUTRO FORMULARIO POR AQUI??
  45. }
  46. }
  47. TForm::sendData('form_Chamados_Model', $send);
  48. parent::closeWindow(); // closes the window
  49. }
  50. catch (Exception $e)
  51. {
  52. $send = new StdClass;
  53. $send->viewclientesmodel_id = '';
  54. TForm::sendData('form_Chamados_Model', $send);
  55. TTransaction::rollback();
  56. }
  57. }
  58. ?>




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


NR

Veja o comentário do Pablo sobre a função postData no link abaixo:
https://www.adianti.com.br/forum/pt/view_1123?problemas-ao-carregar-um-datagrid

Essa função recarrega a página fazendo um post, possibilitando manter o form preenchido.
ML

Obrigado Nataniel,
Encontrei o comentário do Pablo e resolvi o problema.

Obrigado.