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?

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 (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. // load the active record
  9. $notafiscal = new NotaFiscalCliente($key);
  10. $formSession = TSession::getValue('form_notafiscalclienteseek');
  11. $object = new StdClass;
  12. if ($formSession == 'form_Viagem'){
  13. $object->notasfiscais_id = $notafiscal->id;
  14. $object->notasfiscais_numero = $notafiscal->numero;
  15. $object->notasfiscais_DataEmissaoFormatada = $notafiscal->get_DataEmissaoFormatada();
  16. }else{
  17. $object->notafiscalcliente_id = $notafiscal->id;
  18. $object->numero = $notafiscal->numero;
  19. $object->dataemissao = $notafiscal->get_DataEmissaoFormatada();
  20. }
  21. // closes the transaction
  22. TTransaction::close();
  23. //TForm::sendData('form_Aeroporto', $object);
  24. // busca o form da seção
  25. TForm::sendData($formSession, $object);
  26. parent::closeWindow(); // closes the window
  27. }
  28. catch (Exception $e) // em caso de exceção
  29. {
  30. // clear fields
  31. if ($formSession == 'form_Viagem'){
  32. $object->notasfiscais_id = '';
  33. $object->notasfiscais_numero = '';
  34. $object->notasfiscais_dataemissao = '';
  35. }else{
  36. $object->notafiscalcliente_id = '';
  37. $object->numero = '';
  38. $object->dataemissao = '';
  39. }
  40. //TForm::sendData('form_Aeroporto', $object); //form_Endereco
  41. // busca o form da seção
  42. $formSession = TSession::getValue('form_notafiscalclienteseek');
  43. TForm::sendData($formSession, $object);
  44. // undo pending operations
  45. TTransaction::rollback();
  46. }
  47. }
  48. ?>
AS

essa class é a que fiz mesmo resolveu o problema?