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

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

Necessário atualizar os includes da LIB. Links para download:

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

@totvsFrameworkTReportsIntegratedProvider(active=.T., team="SIGACOM", tables="SA2, SA5, SB1", name="Produto X Fornecedor", country="ALL", initialRelease="12.1.2210", customTables="SA2, SA5")
@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

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.