Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Recarregar formulário após salvar Boa noite. Tenho alguns botões no meu form que dependem de condições par serem habilitados. No entanto, gostaria de recarregar o form (tipo F5) para que o critério dos botões sejam executados. Obrigado...
CM
Recarregar formulário após salvar  
Boa noite.

Tenho alguns botões no meu form que dependem de condições par serem habilitados.

No entanto, gostaria de recarregar o form (tipo F5) para que o critério dos botões sejam executados.

Obrigado

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


NM

Hola Claudio

Depois do salvar pode executar essas linhas:
new TMessage('info', AdiantiCoreTranslator::translate('Record saved'));
TApplication::loadPage( 'Recibos_Form', 'onEdit', ['key' => $param['r_numero']] );
CM

Boa tarde Nilton, agradeço por sua ajuda novamente, ele até carrega, mas exibe a mensagem " Permissão Negada"

Segue o código do botão Salvar

  1. <?php
  2. public function onSave($param)
  3.     {
  4.         try
  5.         {
  6.             // open a transaction with database
  7.             TTransaction::open('ourorio');
  8.             
  9.             $data $this->form->getData();
  10.             $this->form->validate();
  11.             $master = new Compras;
  12.             $master->fromArray( (array) $data);
  13.             $master->store(); 
  14.             ComprasSub::where('compra_id''='$master->id_compra)->delete();
  15.             if( $param['ComprasSub_list_quantidade'] )
  16.             {
  17.                 foreach( $param['ComprasSub_list_quantidade'] as $key => $item_id )
  18.                 {
  19.                     $detail = new ComprasSub;
  20.                     $detail->quantidade       $param['ComprasSub_list_quantidade'][$key];
  21.                     $detail->data_compra_sub  $param['ComprasSub_list_data_compra_sub'][$key];
  22.                     $detail->descricao        utf8_decode($param['ComprasSub_list_descricao'][$key]);
  23.                     $detail->unidade          utf8_decode($param['ComprasSub_list_unidade'][$key]);
  24.                     $detail->valor_unit       $param['ComprasSub_list_valor_unit'][$key];
  25.                     $detail->tipo_compra_id   $param['ComprasSub_list_tipo_compra_id'][$key];
  26.                     $detail->tipo_compra_txt  utf8_decode($param['ComprasSub_list_tipo_compra_txt'][$key]);
  27.                     $detail->kilate_id        $param['ComprasSub_list_kilate_id'][$key];
  28.                     $detail->kilate_txt       utf8_decode($param['ComprasSub_list_kilate_txt'][$key]);
  29.                     $detail->cfop             $param['ComprasSub_list_cfop'][$key];
  30.                     $detail->codigo_ncm       $param['ComprasSub_list_codigo_ncm'][$key];
  31.                     $detail->codigo_produto   $param['ComprasSub_list_codigo_produto'][$key];
  32.                     $detail->cest             $param['ComprasSub_list_cest'][$key];
  33.                     $detail->origem           utf8_decode($param['ComprasSub_list_origem'][$key]);
  34.                     $detail->loja_sub_id      $param['ComprasSub_list_loja_sub_id'][$key];
  35.                     $detail->loja_sub_txt     utf8_decode($param['ComprasSub_list_loja_sub_txt'][$key]);
  36.                     $detail->vendedor_sub_id  $param['ComprasSub_list_vendedor_sub_id'][$key];
  37.                     $detail->vendedor_sub_txt utf8_decode($param['ComprasSub_list_vendedor_sub_txt'][$key]);
  38.                     $detail->compra_id       $master->id_compra;
  39.                     
  40.                     $detail->subtotal        = ($detail->quantidade $detail->valor_unit);
  41.                     
  42.                     $master->valor_total += $detail->subtotal;
  43.                     $detail->store();
  44.                 }
  45.             }
  46.                     //FINALIZAR A VENDA
  47.                     $master->finalizada         1;
  48.                     $master->nota_fiscal_status 'Nova';
  49.                     $master->loja_id            TSession::getValue('userunitid') ; //id da unidade
  50.                     $master->loja_txt           TSession::getValue('userunitname'); //nome da unidade
  51.                     $master->vendedor_txt       TSession::getValue('username'); //nome do usuário
  52.                     $master->vendedor_id        TSession::getValue('userid');//id usuario
  53.                     $master->cliente_cpf preg_replace("/[^0-9]/"""$master->cliente_cpf); // essa expressao vai substituir tudo que nao for numero por ' '
  54.                     $master->cliente_cep preg_replace("/[^0-9]/"""$master->cliente_cep); // essa expressao vai substituir tudo que nao for numero por ' '
  55.                     $master->cliente_telefone preg_replace("/[^0-9]/"""$master->cliente_telefone); // essa expressao vai substituir tudo que nao for numero por ' '
  56.         
  57.                     $master->store();
  58.             TTransaction::close(); // close the transaction
  59.             
  60.             TForm::sendData('form_Compras', (object) ['id' => $master->id_compra]);
  61.      
  62.             TToast::show('show','COMPRA GRAVADA COM SUCESSO!''center''fas fa-check');
  63.             //new TMessage('info', AdiantiCoreTranslator::translate('Record saved'));
  64.             TApplication::loadPage'form_Compras''onEdit', ['key' => $param['id_compra']] );
  65.             
  66.             exit;
  67.             $file "tmp/{$compra->id_compra}.pdf";
  68.                     if (!file_put_contents($filebase64_decode($compra->pdf))) {
  69.                         throw new Exception("Erro ao tentar gerar Danfe!");
  70.                     }
  71.                     TPage::openFile($file);
  72.         }
  73.         catch (Exception $e// in case of exception
  74.         {
  75.             new TMessage('error'$e->getMessage());
  76.             $this->form->setData$this->form->getData() ); // keep form data
  77.             TTransaction::rollback();
  78.         }
  79.     }
  80. ?>
CM

Fiz estas modificações:

TApplication::loadPage( 'ComprasFormMaster', 'onEdit', ['id_compra' => $param['id_compra']] );


Até funciona a o reload do form, só que está limpando o formulário.
CM

Esse é o caminho original do registro:

  1. <?php
  2. index.php?class=ComprasFormMaster&method=onEdit&id_compra=20210108&key=20210108
  3. ?>


Esse é o caminho que exibe após salvar:
  1. <?php
  2. index.php?class=ComprasFormMaster&method=onEdit&id_compra=20210108
  3. ?>
NR

Por padrão a função onEdit usa a chave "key" para identificar o id do registro. Então, você precisa informar essa chave:
  1. <?php
  2. TApplication::loadPage'ComprasFormMaster''onEdit', ['key' => $param['id_compra']] );
  3. ?>
CM

Show Nataniel!!
Como sempre salvando os amigos.
Obrigado
CM

Natanael boa noite.
Realmente seu código funciona, mas somente quando já existe uma registrada.

Quando não há um id registrado, ele salva e carrega recarrega e continua limpando o form
NR

  1. <?php
  2. TApplication::loadPage'ComprasFormMaster''onEdit', ['id_compra' => $master->id_compra] );
  3. ?>
NR

No comentário anterior esqueci de trocar 'id_compra' por 'key'
CM

Desculpe a demora, perfeito Nataniel.
Funcionando.
Obrigado irmão.