AL
Erro na abertura construtor de AdiantiControlTPage
Pessoal,
preciso de ajuda para poder rodar o form em php onde este form busca o funcionario e abre o report em html.
codigo abaixo:
preciso de ajuda para poder rodar o form em php onde este form busca o funcionario e abre o report em html.
codigo abaixo:
- <?php
- //class DpessoalFuncionariosDocumentTRES extends TPage
- class DpessoalFuncionariosDocumentTRES extends TPage
- {
- private static $database = 'mini_erp';
- private static $activeRecord = 'DpessoalFuncionarios';
- private static $primaryKey = 'id_funcionario';
- private static $htmlFile = 'app/documents/DpessoalFuncionariosDocumentTRESTemplate.html';
- /**
- * Form constructor
- * @param $param Request
- */
- public function __construct( $param )
- {
- }
- public static function onGenerate($param)
- {
- try
- {
- TTransaction::open(self::$database);
- $class = self::$activeRecord;
- $object = new $class($param['key']);
- $html = new AdiantiHTMLDocumentParser(self::$htmlFile);
- $html->setMaster($object);
- $html->process();
- $document = 'tmp/'.uniqid().'.pdf';
- $html->saveAsPDF($document, 'A4', 'portrait');
- TTransaction::close();
- parent::openFile($document);
- new TMessage('info', _t('Document successfully generated'));
- }
- catch (Exception $e)
- {
- // shows the exception error message
- new TMessage('error', $e->getMessage());
- // undo all pending operations
- TTransaction::rollback();
- }
- }
- }
O framework tem algumas regras,
Uma dela é que o código principal de ciração do form esteja no construtor.
Isso não ocorre nesta classe. Seu construtor está vazio.
pode mostrar o modelo de como deveria está ai no construtor?
Claro, segue
Marcelo,
obrigado com seu exemplo consegui resolver e puxar os dados do funcionario.
Obrigado pelo apoio.
Att.
Amós Lima