Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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.             
  11.             $send = new StdClass;
  12.             
  13.             if ($object)
  14.             {
  15.             
  16.                 $send->cliente_id  $object->CodigoCliente;
  17.                 $send->nomecliente $object->Nome;
  18.                 $send->telefone    $object->Telefone;
  19.                 $send->endereco    $object->Endereco;
  20.                 $send->idade       $object->Idade;
  21.                 $send->sexo        $object->Sexo;
  22.              }
  23.              else
  24.              {
  25.                 $send->cliente_id  '0';
  26.                 $send->nomecliente 'Cliente não encontrado';
  27.                 $send->telefone    '';
  28.                 $send->endereco    '';
  29.                 $send->idade       '';
  30.                 $send->sexo        '';
  31.              
  32.              
  33.              
  34.              }   
  35.              
  36.            
  37.              // procurar atendimentos
  38.              
  39.                 $limit 3;    
  40.                 $repos = new TRepository('ChamadosModel');
  41.                 $criteria = new TCriteria;
  42.                 $ctaparam['order'] = 'data_chamado';
  43.                 $ctaparam['direction'] = 'desc';
  44.                 $criteria->add(new TFilter('cliente_id''='$send->cliente_id));  
  45.                 $criteria->setProperties($ctaparam);
  46.                 $criteria->setProperties('limit'$limit);
  47.                 $items $repos->load($criteria); 
  48.                  
  49.                    
  50.                 
  51.                 if ($items)
  52.                 {
  53.                     foreach($items  as $item )
  54.                     {
  55.                       
  56.                        // $this->datagrid_historico->addItem($item);
  57.                        
  58.                        POSSO ENVIAR PARA O OUTRO FORMULARIO POR AQUI??
  59.                           
  60.                     }
  61.                     
  62.                     
  63.                 }
  64.              
  65.              
  66.             
  67.             
  68.             TForm::sendData('form_Chamados_Model'$send);
  69.             
  70.             parent::closeWindow(); // closes the window
  71.         }
  72.         catch (Exception $e)
  73.         {
  74.             $send = new StdClass;
  75.             $send->viewclientesmodel_id '';
  76.             TForm::sendData('form_Chamados_Model'$send);
  77.     
  78.             TTransaction::rollback();
  79.         }
  80.     }
  81.     
  82. ?>




Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.