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