Páginas filhas
  • TReport

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Obs.: Uma seção (TRSection) pode ser considerada um tópico dentro do relatório, podendo ter um ou mais tópicos que se relacionam no relatório.


Informações
titleImportante

A partir da Lib 20230220, a opção de impressão de planilha em formato xlsx passa gerar os dados de processamento no Banco de Dados ao invés de utilizar a memória do sistema, esta alteração visa solucionar problemas com alto consumo de memória.

Métodos:

Painel

AddBreak

Sintaxe
TReport():AddBreak( <oBreak> ) → NIL

Descrição
Adiciona a quebra de impressão na propriedade aBreak

Parâmetros

NomeTipoDescriçãoObrigatório
oBreakObjetoObjeto TRBreakX

...

Painel

GetParam

Sintaxe
TReport():GetParam( ) →

Descrição
Retorna a pergunta ou bloco de código utilizado como parâmetros do relatório

Painel
GetWidth

GetRightAlignPrinter

Sintaxe
TReport():GetWidthGetRightAlignPrinter( ) → lAlignPrinter

Descrição
Retorna a largura da páginase o alinhamento do relatório para células à direita está utilizando o componente do binário.

Retorno

lAlignPrinter

Aviso

Método disponível a partir da LIB Label 20211004

Painel

GetWidth

Sintaxe
TReport():GetWidth( ) →

Descrição
Retorna a largura da página

Painel

HideFooter

Sintaxe
TReport(

Painel

HideFooter

Sintaxe
TReport():HideFooter( ) →

Descrição
Define que não será impresso o rodapé padrão da página

...

Layout a ser carregado

Painel

LoadDefault

Sintaxe
TReport():LoadDefault( ) →

Descrição
Carrega o relatório padrão para personalização

Painel

LoadLayout

Sintaxe
TReport():LoadLayout( <cLayout> ) →
Descrição
Carrega um layout customizado para impressão
Parâmetros
NomeTipoDescriçãoObrigatório
cLayout
CaracterX
Painel

New

Sintaxe
TReport():New( <cReport> , <cTitle> , <uParam> , <bAction> , <cDescription> , <lLandscape> , <uTotalText> , <lTotalInLine> , <cPageTText> , <lPageTInLine> , <lTPageBreak> , <nColSpace> ) → oRet


Descrição
Método construtor da classe TReport

Parâmetros

NomeTipoDescriçãoObrigatório
cReportCaracter

Nome do relatório. Exemplo: MATR010

X
cTitleCaracterTítulo do relatório
uParamCaracter / Bloco de CódigoParâmetros do relatório cadastrado no Dicionário de Perguntas (SX1). Também pode ser utilizado bloco de código para parâmetros customizados
bActionBloco de CódigoBloco de código que será executado quando o usuário confirmar a impressão do relatório
cDescriptionCaracterDescrição do relatório
lLandscapeLógicoAponta a orientação de página do relatório como paisagem
uTotalTextCaracter / Bloco de CódigoTexto do totalizador do relatório, podendo ser caracter ou bloco de código
lTotalInLineLógicoImprime as células em linha
cPageTTextCaracterTexto do totalizador da página
lPageTInLineLógicoImprime totalizador da página em linha
lTPageBreakLógicoQuebra página após a impressão do totalizador
nColSpaceNuméricoEspaçamento entre as colunas


Retorno
oRet - Objeto da classe TReport

...

Painel

PageTotalInLine

Sintaxe
TReport():PageTotalInLine( <lTotalInLine> ) →

Descrição
Define se o total da página será impresso em linha ou coluna

Parâmetros

NomeTipoDescriçãoObrigatório
lTotalInLineLógico

Se verdadeirofalso, será impresso em linha


Painel

PageTotalText

Sintaxe
TReport():PageTotalText( <cText> ) →

Descrição
Define o texto do totalizador da página

Parâmetros

NomeTipoDescriçãoObrigatório
cTextCaracter

Texto do totalizador da página


...

Painel

SetPxLeftMargin

Sintaxe
TReport():SetPxLeftMargin( <nPxLeftMargin> ) →

Descrição
Define a margem à esquerda em pixel do relatório

Parâmetros

NomeTipoDescriçãoObrigatório
nPxLeftMarginNuméricoTamanho da margem à esquerda em pixelX
panel
Painel
SetRow

SetRightAlignPrinter

Sintaxe
TReport():SetRowSetRightAlignPrinter( <nRow>  <lAlignPrinter> ) →

Descrição
Define a margem à esquerda em pixel do relatórioSeta que será utilizado o componente do binário para realizar o alinhamento das células que estejam à direita.

Parâmetros

NomeTipoDescriçãoObrigatório
nRowlAlignPrinterNuméricoLógicoSe verdadeiro, utiliza o alinhamento do binário para células à direitaNúmero da linha a ser impressaX
Informações
SetStartPage
titleImportante

Ao utilizar esse método ficar atento ao alinhamento das células, as mesmas deverão estar alinhadas à direita (sem espaços à esquerda) para que fique com o comportamento correto.

Aviso

Método disponível a partir da LIB Label 20211004

Painel

SetRow

Sintaxe
TReport():SetRow( <nRow> ) →

Descrição
Define a margem à esquerda em pixel do relatório

Parâmetros

NomeTipoDescriçãoObrigatório
nRowNuméricoNúmero da linha a ser impressaX
Painel

SetStartPage

Sintaxe
TReport():SetStartPage( <lStartPage> Sintaxe
TReport():SetStartPage( <lStartPage> ) →

Descrição
Define que deverá ser gerada uma nova página no relatório

Parâmetros

NomeTipoDescriçãoObrigatório
lStartPageLógicoSe verdadeiro, aponta a necessidade de uma nova página

...

Painel

SetTotalInLine

Sintaxe
TReport():SetTotalInLine( <lTotalInLine> ) →

Descrição
Define se os totalizadores serão impressos em linha ou coluna

Parâmetros

NomeTipoDescriçãoObrigatório
lTotalInLineLógicoSe verdadeirofalso, imprime em linha
Painel

SetTotalPageBreak

Sintaxe
TReport():SetTotalPageBreak( <lTPageBreak> ) →

Descrição
Define que será quebrada página após a impressão do totalizador

Parâmetros

NomeTipoDescriçãoObrigatório
lTPageBreakLógicoSe verdadeiro, aponta a quebra de página após a impressão do totalizador
Painel

SetTotalText

Sintaxe
TReport():SetTotalText( <uText> ) →

Descrição
Define o texto que será impresso antes da impressão dos totalizadores

Parâmetros

NomeTipoDescriçãoObrigatório
uTextLógicoCharacter, CodeBlockTexto a ser impresso no formato caracter ou bloco de código

...

Painel

XmlLoad

Sintaxe
TReport():XmlLoad(  <cXml> <uXml> ) →

Descrição
Carrega um layout personalizado pelo usuário

Parâmetros

NomeTipoDescriçãoObrigatório
cXmluXmlCaracter, ArrayArquivo do tipo XML com as personalizações do usuárioX
Painel

XmlSave

Sintaxe
TReport():XmlSave( ) → lRetaXml

Descrição
Salva Retorna um layout personalizado pelo usuárioarray com o layout do TReport atual.

O array contém o layout em formato XML, é retornando em formato de array para evitar problemas em relação ao tamanho máximo de strings.

Painel

XlsNewCell

Sintaxe
TReport():XlsNewCell( <c> , <lIndex> , <nCol> , <cStyle> , <nCells> , <nWidth> , <cType> ) →

Descrição
Adiciona uma célula na geração em planilha

Parâmetros

NomeTipoDescriçãoObrigatório
cCaracterInformação a ser inserida na célula
lIndexLógicoControla numeração de colunas na planilha
nColNuméricoColuna posicionada
cStyleCaracterEstilo da célula
nCellsNuméricoQuantidade de células utilizadas para a informação (Mesclar)
nWidthNuméricoLargura da célula
cTypeCaracterTipo de dado. C-Caracter, N-Numérico, L-Lógico

...

Painel

XlsNewStyle

Sintaxe
TReport():XlsNewStyle( <cID> , <cName> , <nAlign> , <aFont> , <aBorder> , <lWrapText> , <cType> ) →

Descrição
Cria um estilo para utilizar nas criações das células

Parâmetros

NomeTipoDescriçãoObrigatório
cIDCaracterID do estilo
cNameCaracterNome do estilo
nAlignNuméricoTipo de alinhamento. 1-Esquerda, 2-Centralizado, 3-Direita
aFontArrayArray contendo a fonte. Elementos: 1-Fonte, 2-Tamanho
aBorderArrayArray contendo a borda. Elementos: 1-“Bottom”,”Left”,”Right”,”Center”, 2=Largura da borda
lWrapTextLógicoAponta quebra de linha automática
cTypeCaracterTipo de dado. C-Caracter, N-Numérico, L-Lógico
Painel

XlsSave

Sintaxe
TReport():XlsSave( ) →

Descrição
Compatibilidade – Não utilizado

...

Painel

GetGCList

Sintaxe
TReport():GetGCList() → aFilterGC

Descrição
Retorna um array contendo a lista de grupos, empresas, unidade de negócio e filiais selecionadas na tela de gestão de empresas.
Parâmetros

Retorno

Array contendo a lista de grupos, empresas, unidade de negócio e filiais selecionadas na tela de gestão de empresas.

Painel

xlsxTypeWrite

Sintaxe
TReport():xlsxTypeWrite( <nXlsxTypeWrite> )

Descrição
Informa ao TReport como a geração do XLSX deve ser efetuada, sendo que cada opção leva a cenários de maior performance ou maior consumo de memória, logo essa opção deve ser utilizada conforme necessidade específica de um relatório, normalmente relatórios com grande volume de dados.

Parâmetros

NomeTipoDescriçãoObrigatório
nXlsxTypeWriteNumeric

Tipo da geração de planilha XLSX, sendo valores de 0 a 3:

  • 0: Gera o xlsx de acordo com as regras do TReport (default)
  • 1: Gera o xlsx em arquivo (possui limitações)
  • 2: Gera o xlsx em banco de dados (baixo consumo de memória)
  • 3: Gera o xlsx em memória (alta performance)


Importante: A geração em arquivo (valor 1) é limitada e deve ser utilizada somente em relatório que possuam apenas uma seção, caso contrário, os dados podem ficar agrupados na última worksheet criada, portanto, essa opção deve ser utilizada com cautela e deve ser rigorosamente homologada.

Caso o método seja chamado durante a impressão, seu valor não será acatado.


Observação

  • Esse método está disponível na lib 20240812 ou superior
  • O valor enviado é repassado para a classe responsável por gerar a planilha XLSX: FWMsExcelXlsx
  • O método precisa ser chamado antes da ativação do TReport, ou seja, durante sua definição, normalmente na função ReportDef