Versões comparadas

Chave

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

...

Informações

Objetos oData e oSchema são tratados internamente, nesta documentação haverá exemplos de métodos destes objetos, apenas eles serão utilizados externamente.

Sintaxe: self:New() → objeto self

GetSchema()

Retorna o Schema de dados.

...

Bloco de código
method getSchema() as object class SEDTReportsBusinessObject
	self:oSchema:addProperty("Descrição", "Descrição da Natureza", "C", "ED_DESCRIC")
	self:oSchema:addProperty("Código", "Código da Natureza", "C", "ED_CODIGO")
return self:oSchema

Sintaxe: self:GetSchema() → objeto self:oSchema

GetData()

Retorna o Objeto de dados.

...

Bloco de código
method getData(nPage as numeric, oFilter as object) as object class SEDTReportsBusinessObject
	self:oData:aliasToData("SED", oFilter) //Exemplo sem uso do filtro
return self:oData

Sintaxe: self:GetData() → objeto self:oData

SetDisplayName()

Define o nome do relatório.

...

Bloco de código
SetDisplayName("Naturezas")

Sintaxe: self:SetDisplayName(<cTexto>) → nil

GetDisplayName()

Retorna o nome do relatório.

Sintaxe: self:GetDisplayName() → self:cTexto

AppendArea()

Adiciona uma área a qual o relatório pertence.

...

Bloco de código
AppendArea("Financeiro")

Sintaxe: self:AppendArea(<cArea>) → nil

GetAreas()

Retorna a área que os relatórios pertencem.

Sintaxe: self:GetAreas() → self:aArray

SetDescription()

Define a descrição do relatório.

Sintaxe: self:SetDescription(<cTexto>) → nil

GetDescription()

Retorna a descrição do relatório.

Sintaxe: self:GetDescription() → self:cTexto

Exemplos completos:

Bloco de código
titleExemplo 1
collapsetrue
#include "msobject.ch"
#include "totvs.framework.treports.integratedprovider.th"

namespace custom.financeiro.naturezas.integratedprovider

@totvsFrameworkTReportsIntegratedProvider(active=.T.)
class SEDTReportsBusinessObject from totvs.framework.treports.integratedprovider.IntegratedProvider
    public method new() as object
    public method getDisplayName() as character
    public method getAreas() as array
    public method getData() as object
    public method getSchema() as object
endclass

method new() as object class SEDTReportsBusinessObject
	_Super:new()
	self:setDescription("Naturezas financeiras do Protheus")
return self

method getDisplayName() as character class SEDTReportsBusinessObject
return "Naturezas"

method getAreas() as array class SEDTReportsBusinessObject
return {"Financeiro"}

method getData(nPage as numeric, oFilter as object) as object class SEDTReportsBusinessObject
	self:oData:aliasToData("SED", oFilter)
return self:oData

method getSchema() as object class SEDTReportsBusinessObject
	self:oSchema:aliasToSchema("SED")
return self:oSchema

...