Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Criei o designer do report pdf no PDFDesigner e Agora? Boa noite! Pessoal, criei o layout do report no PDFDesigner, mas não sei como chamar ele no adiante. Alguem tem o passo a passo ? Obrigado....
AL
Criei o designer do report pdf no PDFDesigner e Agora?  
Boa noite!

Pessoal,

criei o layout do report no PDFDesigner, mas não sei como chamar ele no adiante.

Alguem tem o passo a passo ?

Obrigado.

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (5)


AC

Bom dia.

Acesse o link abaixo e clique no botão "View Sourde-code".
Aproveitando, recomento o uso do Adianti Tutor.

https://www.adianti.com.br/framework_files/tutor/index.php?class=PDFDesignReport
AL

Ok, conseguir puxar o relatorio feito no FPDesigner com a dica do amigo Americo Carvalho,

Porem ainda tenho dificuldade para instanciar os campos.
Na linha 85 não consigo puxar o ID id_jogador e exibir na ancora (id_jogador).

Podem ajudar ?


001
  1. <?php
  2. 002 /**
  3. 003  * PDF Designed Shapes
  4. 004  *
  5. 005  * @version    1.0
  6. 006  * @package    samples
  7. 007  * @subpackage tutor
  8. 008  * @author     Pablo Dall'Oglio
  9. 009  * @copyright  Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
  10. 010  * @license    http://www.adianti.com.br/framework-license
  11. 011  */
  12. 012 class FichaJogador extends TPage
  13. 013 {
  14. 014     private $form// form
  15. 015     
  16. 016     /**
  17. 017      * Class constructor
  18. 018      */
  19. 019     function __construct()
  20. 020     {
  21. 021         parent::__construct();
  22. 022         
  23. 023         TTransaction::open('sample'); // open transaction
  24. 024             $conn TTransaction::get(); // get PDO connection
  25. 025         
  26. 026         // creates the form
  27. 027         $this->form = new TForm('form_pdf_shapes');
  28. 028         
  29. 029         // creates a table
  30. 030         $table = new TTable;
  31. 031         
  32. 032         // add the table inside the form
  33. 033         $this->form->add($table);
  34. 034 
  35. 035         // create the form fields
  36. 036         $nome_jogador = new  ">TDBSeekButton('nome_jogador''sample''form_pdf_shapes''AdmJogadores''nome_jogador''nome_jogador''nome_jogador');
  37. 037         $nome_jogador->addValidation'Nome', new TRequiredValidator );
  38. 038         $label = new TLabel('Nome' ': ');
  39. 039         $label->setFontColor('red');
  40. 040         $table->addRowSet($label,$nome_jogador);
  41. 041         
  42. 042         $save_button=new TButton('generate');
  43. 043         $save_button->setAction(new TAction(array($this'onGenerate')), 'Gerar Ficha');
  44. 044         $save_button->setImage('ico_save.png');
  45. 045 
  46. 046         // add a row for the form action
  47. 047         $table->addRowSet($save_button);
  48. 048 
  49. 049         // define wich are the form fields
  50. 050         $this->form->setFields(array($nome_jogador,$save_button));
  51. 051         
  52. 052         // wrap the page content using vertical box
  53. 053         $vbox = new TVBox;
  54. 054         $vbox->add(new TXMLBreadCrumb('menu.xml'__CLASS__));
  55. 055         $vbox->add($this->form);
  56. 056 
  57. 057         parent::add($vbox);
  58. 058     }
  59. 059 
  60. 060     /**
  61. 061      * method onGenerate()
  62. 062      * Executed whenever the user clicks at the generate button
  63. 063      */
  64. 064     function onGenerate()
  65. 065     {
  66. 066         try
  67. 067         {
  68. 068          // open a transaction with database 'samples'
  69. 069             
  70. 070             TTransaction::open('sample');
  71. 071             
  72. 072             
  73. 073             $data $this->form->getData();
  74. 074             $this->form->validate();
  75. 075             
  76. 076             $designer = new TPDFDesigner;
  77. 077             $designer->fromXml('app/reports/gestao/FichaCadastral.pdf.xml');
  78. 078             $designer->replace('{nome_jogador}'$data->nome_jogador);
  79. 079             $designer->generate();
  80. 080             
  81. 081             //$designer->gotoAnchorXY('id_jogador');
  82. 082             $designer->SetFontColorRGB('#FF0000');
  83. 083             $designer->SetFont('Arial''B'12);
  84. 084             //$designer->Write(10, 'nome_jogador');
  85. 085             $designer->writeAtAnchor('id_jogador','');
  86. 086             
  87. 087             
  88. 088             $file 'app/output/pdf_shapes.pdf';
  89. 089             
  90. 090             if (!file_exists($file) OR is_writable($file))
  91. 091             {
  92. 092                 $designer->save($file);
  93. 093                 parent::openFile($file);
  94. 094             }
  95. 095             else
  96. 096             {
  97. 097                 throw new Exception(_t('Permission denied') . ': ' $file);
  98. 098             }
  99. 099             
  100. 100             new TMessage('info''Report generated. Please, enable popups in the browser.');
  101. 101         }
  102. 102         catch (Exception $e// in case of exception
  103. 103         {
  104. 104             new TMessage('error''<b>Error</b> ' $e->getMessage());
  105. 105         }
  106. 106     }
  107. 107 }
  108. 108 ?>


AC

Boa noite.

Na linha 85 o valor passado é um vazio.
Veja esse exemplo:
https://www.adianti.com.br/framework_files/tutor/index.php?class=PDFDesignNFEVie
AL

Obrigado Américo, consegui. valeu mesmo.
PS

Amos Lima, como você alterou a linha 85 pra corrigir o erro ?

Desde já agradeço..