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: ...
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:


<?php//class DpessoalFuncionariosDocumentTRES extends TPageclass 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();        }    }}

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


MG

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.
AL

pode mostrar o modelo de como deveria está ai no construtor?
MG

Claro, segue

<?php    private $form; // varial da classepublic funciton  __construct*({        parent::__construct();                $this->form = new BootstrapFormWrapper(new TQuickForm,'form-vertical');        $this->form->setFieldsByRow(1);        // actions        $btn_generate = $this->form->addQuickAction('Salvar',new TAction([$this,'onGenerate']),'fa:floppy-o #ffffff');        $btn_generate->class ='btn btn-primary';         $panel = new TPanelGroup('Bootstrap Vertical Form');        $panel->add($this->form);        // vertical box container        $container = new TVBox;        $container->style = 'width: 100%';        $container->class = 'form-container';        // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));        $container->add($panel);        parent::add($container);}?>
AL

Marcelo,

obrigado com seu exemplo consegui resolver e puxar os dados do funcionario.

Obrigado pelo apoio.

Att.

Amós Lima