Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dois PStandartSeek no mesmo form Prezados bom dia, Utilizei o PStandartSeek em um form que desenvolvi para integrar com o Multifield. A sua solução funcionou muito bem quando o form possui apenas 1 Multifield. Porém, preciso implementar 2 Multifields no mesmo form, e não deu certo. No lookup (tela de consulta doseekbutton) do primeiro multifield exibe a tela de pesquisa do segundo multifield. No segundo mul...
CG
Dois PStandartSeek no mesmo form  
Fechado
Prezados bom dia,

Utilizei o PStandartSeek em um form que desenvolvi para integrar com o Multifield.

A sua solução funcionou muito bem quando o form possui apenas 1 Multifield.

Porém, preciso implementar 2 Multifields no mesmo form, e não deu certo.

No lookup (tela de consulta doseekbutton) do primeiro multifield exibe a tela de pesquisa do segundo multifield.
No segundo multifield exibe corretamente.

Tentei de outras formas, mas não consegui.

Poderia me ajudar?

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


FC

Esse PStandartSeek é da classe do Alexandre certo? se for explica melhor que passo para ele no Face. ou entra la no grupo do face.
CG

Olá Felipe Bom dia,

Não sei lhe dizer quem que o desenvolveu, mas o problema é o seguinte:

Tenho um form que possui 2 Multifields (veículo e nota fiscal), que utilizam PStandartSeek.

O problema é que ao acionar o SeekButton do veiculo, o sistema exibe a tela de pesquisa da nota fiscal, sendo que deveria mostrar a tela de pesquisa de veículos.

Ao acionar o SeekButton da nota fiscal, o sistema exibem a tela de pesquisa da nota fiscal, que neste caso é o correto.

Analisei o código do PStandartSeek, e pude entender que ele utiliza uma Session para guardar as informações.

Talvez este seja o problema.....
FC

Eu precisei fazer 2 TDBSeekbuton não fica viável visto que ele usa o TSession como vc mencionou, nesse caso eu fiz o Manual é facil usando o TSeek tem um exemplo no tutor.
CG

Eu resolvi implementando 2 seekbuttons personalizados, e funcionou!!

Segue o trecho do código com a implementação:

  1. <?php
  2.     function onSelect($param)
  3.     {
  4.         try
  5.         {
  6.             $key $param['key'];
  7.             TTransaction::open('sollus');
  8.             
  9.             // load the active record
  10.             $notafiscal = new NotaFiscalCliente($key);
  11.             $formSession TSession::getValue('form_notafiscalclienteseek');
  12.             $object = new StdClass;
  13.             
  14.             if ($formSession == 'form_Viagem'){
  15.                 $object->notasfiscais_id $notafiscal->id;
  16.                 $object->notasfiscais_numero $notafiscal->numero;
  17.                 $object->notasfiscais_DataEmissaoFormatada $notafiscal->get_DataEmissaoFormatada();
  18.                 
  19.             
  20.             }else{
  21.                 $object->notafiscalcliente_id  $notafiscal->id;
  22.                 $object->numero $notafiscal->numero;
  23.                 $object->dataemissao $notafiscal->get_DataEmissaoFormatada();            
  24.             }
  25.             
  26.             // closes the transaction
  27.             TTransaction::close();
  28.                         
  29.             //TForm::sendData('form_Aeroporto', $object);                        
  30.             // busca o form da seção
  31.             
  32.             TForm::sendData($formSession$object);
  33.                         
  34.             parent::closeWindow(); // closes the window
  35.         }
  36.         catch (Exception $e// em caso de exceção
  37.         {
  38.             // clear fields
  39.             if ($formSession == 'form_Viagem'){
  40.                 $object->notasfiscais_id '';
  41.                 $object->notasfiscais_numero '';
  42.                 $object->notasfiscais_dataemissao '';
  43.                 
  44.             
  45.             }else{
  46.                 $object->notafiscalcliente_id '';
  47.                 $object->numero  '';
  48.                 $object->dataemissao  '';           
  49.             }      
  50.             
  51.             //TForm::sendData('form_Aeroporto', $object); //form_Endereco
  52.            
  53.             // busca o form da seção
  54.             $formSession TSession::getValue('form_notafiscalclienteseek');
  55.             TForm::sendData($formSession$object);
  56.                       
  57.             // undo pending operations
  58.             TTransaction::rollback();
  59.         }
  60.     }
  61. ?>
AS

essa class é a que fiz mesmo resolveu o problema?