CM
Confirmar Gravar, abrir PDF e retornar a listagem.
Boa tarde.
Tenho o código abaixo para Confirmar a gravação do Registro.
Gostaria de saber como faço para se escolher Gravar, abrir um PDF e retornar a listagem?
Esse código quando clico no botão para confirmar ele está limpando o formulário.
Obrigado
Tenho o código abaixo para Confirmar a gravação do Registro.
Gostaria de saber como faço para se escolher Gravar, abrir um PDF e retornar a listagem?
Esse código quando clico no botão para confirmar ele está limpando o formulário.
Obrigado
- <?php
- function onConfirma($param)
- {
- $action = new TAction(array($this, 'ConfirmarCompra'));
- $action->setParameters($param);
- new TQuestion('Confirma a Compra ?', $action);
- }
- public static function ConfirmarCompra( $param )
- {
- try
- {
- TTransaction::open('ourorio');
- $repository = new TRepository('Compras');
- //$repository->delete();
- new TMessage('info', 'Compra Registrada com Sucesso!.');
- TTransaction::close();
- }
- catch (Exception $e)
- {
- new TMessage('error', 'Error ' . $e->getMessage());
- TTransaction::rollback();
- }
- }
- ?>
Pra redirecionar para a listagem, a TMessage aceita um TAction como terceiro parâmetro, executado após o clique no botão.
Sobre o pdf, pode usar a função TPage::openFile('arquivo.pdf');
Bom dia Nataniel. Obrigado por responder.
Quanto a voltar para a Lista eu já sei como fazer;
Usar a função TPage::openFile('arquivo.pdf'); não faço a mínima idéia de como usar., nem conhecia.
Esse código que postei quando clico no botão para confirmar ele está limpando o formulário.
Obrigado
Transforme a função onConfirma em estática, dessa forma não haverá remontagem da tela
Na verdade mudar para estática não executava nada.
Alterei as 2 funções para:
public function onConfirma($param)
public function ConfirmarCompra( $param )
E assim funciona sem limpar a tela. Agora só falta abrir o PDF e finalizo.
Se puder ajudar nisso, agradeço. Ele abre mas não exibe nada.
Obrigado
Achei que havia funcionado, mas não está, continua limpando o form.
Alguém pra ajudar?
Confirme que seu ambiente está configurado para mostrar os erros da aplicação. Por exemplo, ao mudar uma função para estática, você não pode usar "$this" dentro dela. Isso gera um erro e provavelmente por isso que o código não executa.
Quanto ao pdf, você quer abrir um pdf já existente? Onde está esse arquivo? Você precisa passar o caminho relativo do arquivo para a função openFile.
A confirmação funcionou perfeitamente Naniel. O erro estava nessa linha mesmo.
Ficou assim:
Quanto ao PDF eu tenho uma função que gera o PDF através de u botão.
O nome é unico Recibo.pdf
Nesse caso, precisava que ao confirmar a compra ele gerasse o arquivo PDF baseado nesse registro.
Segue o código que gera o PDF:
Eu ainda estou apanhando pra fazer o detalhe do PDF aparecer somente o item do Master, porquê estão aparecendo todos os itens do detalhe, mas isso é um outro problema.
Mas se puder ajudar.. Rsrs.
Boa noite pessoal.
Só falta essa parte: Gravar e abrir o PDF
Quem puder ajudar, agradeço antecipadamente.
Bom dia.
Alguém pra ajudar?
Obrigado