O annotation utilizado na classe IntegratedProvider nos traz a possibilidade de criar algumas propriedades para controle do objeto de negócio.

Dúvidas sobre Annotation

Para mais dúvidas acerca do Annotation utilizado nos fontes TLPP, acessar a documentação: Reflection e Annotation

Includes LIB

Propriedades do annotation totvsFrameworkTReportsIntegratedProvider

PropriedadeTipoDescriçãoDefault
activeLógicoDefine se o objeto de negócio ficará disponível para uso.
teamCaractereTime responsável pelo objeto de negócio.
tablesCaractereTabelas utilizadas no objeto de negócio, separadas por vírgula. Ex. "SA2,SB1".
nameCaractereNome do objeto de negócio.
countryCaractereDefine se o fonte fica disponível para todos os países.
initialReleaseCaractereDefine a partir de qual release o objeto de negócio ficará disponível.12.1.2310

customTables

(Disponível a partir da LIB 20230918)

Caractere

Define quais tabelas ficarão habilitadas para customização (campos personalizados), separadas por vírgula. Ex. "SA2,SB1"

ou mandando como 'ALL'  pega as tabelas da propriedade tables.


Exemplos de uso

1º exemplo - Fonte Padrão
@totvsFrameworkTReportsIntegratedProvider(active=.T., team="SIGACOM", tables="SA2, SA5, SB1", name="Produto X Fornecedor", country="ALL", initialRelease="12.1.2210", customTables="SA2, SA5")
2º exemplo - Fonte Localizado
@totvsFrameworkTReportsIntegratedProvider(active=.F., team="SIGACOM", tables="SA2, SA5, SB1", name="Produto X Fornecedor", country="ARG", initialRelease="12.1.2210")
class MATR190TReportsBusinessObjectARG from totvs.framework.treports.integratedprovider.IntegratedProvider
    public method new() as object
    public method getData() as object
    public method getSchema() as object
endclass

Fonte Localizado

Para os fontes localizados o ideal é deixar o active=.F., porque o padrão sempre será utilizado, no exemplo acima o padrão é o MATR190TReportsBusinessObject e esse é o localizado para Argentina, assim ele não será listado de forma duplicada nos objetos do Smart View.