AXLREPORTS

Estrutura

<?xml version="1.0" encoding="UTF-8"?>
<axlReport xmlns="http://www.wai.net.br/xsd/axlReport"

   <DataSources>
      <DataSource>
      </DataSource>
   </DataSources>

   <ReportFunctions>
   </ReportFunctions>

   <ReportHeader>
   </ReportHeader>

   <FirstPageHeader>
   </FirstPageHeader>

   <ReportContents>
      <ReportContent>
      </ReportContent>
   </ReportContents>
   
   <TesterParameters>
   </TesterParameters>

</axlReport>

axlReport

Propriedades

Nome Descrição Exemplo
id identificador unico para objeto report criado id="{$params['reportId']}{$params['reportRandom']}"
author autor do relatorio author="iSirius"
pageOrientation orientação da pagina pageOrientation="P"
output pasta onde será gerado o relatorio output="{$params['TEMP_DIR']}{$this->outputFileName()}"
marginLeft margem esquerda de impressão do relatorio marginLeft="10"
marginRight margem direita de impressão do relatorio marginRight="10"
marginTop margem superior de impressão do relatorio marginTop="50"
marginBottom margem inferior de impressão do relatorio marginBottom="30"
onRender codigo php a ser executado na seção veja abaixo

Exemplo:
   <onRender>
      <![CDATA[
         socket_init($this,
            "Gerando Desempenho de Alunos"
         );
         
         //-- sinalizador de definicao do progresso
         $work['progressoDefinido'] = false;   

            //-- totalizadores do relatorio
         $work['qtdAlunos'] = 0;   
         $work['mediaGeral'] = 0;   
         $work['apvDiscip1'] = 0;   
         $work['apvDiscip2'] = 0;   
         $work['apvDiscip3'] = 0;   
         
         //-- percentuais do relatorio
         $work['percApvDiscip1'] = 0;   
         $work['percApvDiscip2'] = 0;   
         $work['percApvDiscip3'] = 0;   
         $work['percRepDiscip1'] = 0;   
         $work['percRepDiscip2'] = 0;   
         $work['percRepDiscip3'] = 0;   
      ]]>
   </onRender>

DataSources

   <ReportStyles>
   </ReportStyles>

DataSource

   <onGetData>
      <![CDATA[

      ]]>
   </onGetData>
   <afterFetchRow>
      <![CDATA[

      ]]>
   </afterFetchRow>   

Propriedades
Nome Descrição
axlDBId identificador do banco de dados
type tipo de banco de dados suportado, a principio Firebird
host nome do servidor do banco de dados
port porta de conexão com o banco de dados
name localização fisica do banco de dados
user nome do usuario do banco de dados
password senha do banco de dados
charset conjunto de carcteres a ser utilizado pelo banco de dados
iconvCharset conjunto de caracteres equivalente a ser utilizado pelo php
iconvReportCharset ??????
blobTextNames lista de campos blob separados por virgula
uppercaseBlobTextNames converte os nomes dos campos blob da lista de minusculo para maisculo
sql string com sentença SQL
afterFetchRow execução de codigo php após a leitura da linha em um dataset
onGetData execução de codigo php antes da solicitação dos dados ao banco de dados
enabled avaliação de codigo php indicando se um item será ou não habilitado
recData vetor de dados no formato padrão do banco
recView vetor de dados no formato para visualização
recNumber numero do registro no dataset retornado
recCount quantidade de registros no dataset

Funções
Nome Descrição Parametros
get_sql() recupera a propriedade sql não
set_sql($sql) define a propriedade sql sim
get_data() executa um sentença sql definida não
set_data($data) associa um vetor de dados como fonte de dados para um datasource sim
set_blobTextFields($fieldNames) define os campos do tipo memo sim
dbConn() retorna as propriedades da conexão com o banco de dados não
getRecCount()
freeResultset()
cleanData()
getData()
fetchRecord()
getDatasetArray($sql = null, $params = null)
exec_query($sql, $params = null)
commit()

ReportFunctions

PageHeader

FirstPageHeader

ReportContents

ReportContent

TesterParameters

Localização

   axl/reports

Testes

   Na pasta onde se encontra o arquivo xml criado, digite:
   php raiz:\www\axl\utils\testReport.php NomeDoArquivo.xml

   exemplo:
   d:\www\sirius\educacao\relatorios> php d:\www\axl\utils\testReport.php RelBoletim.xml 
Topic revision: r17 - 22 Aug 2014, RaissonAlves
 

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback