O annotation utilizado na classe IntegratedProvider nos traz a possibilidade de criar algumas propriedades para controle do objeto de negócio.
| Informações |
|---|
| title | Dúvidas sobre Annotation |
|---|
|
Para mais dúvidas acerca do Annotation utilizado nos fontes TLPP, acessar a documentação: Reflection e Annotation |
| Informações |
|---|
|
Necessário atualizar os includes da LIB. Links para download: |
Propriedades do annotation totvsFrameworkTReportsIntegratedProvider
| Propriedade | Tipo | Descrição | Default |
|---|
| active | Lógico | Define se o objeto de negócio ficará disponível para uso. |
|
| team | Caractere | Time responsável pelo objeto de negócio. |
|
| tables | Caractere | Tabelas utilizadas no objeto de negócio, separadas por vírgula. Ex. "SA2,SB1". |
|
| name | Caractere | Nome do objeto de negócio. |
|
| country | Caractere | Define se o fonte fica disponível para todos os países. | ALL |
| releaseinitialRelease | Caractere | Define 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
| Bloco de código |
|---|
| language | c# |
|---|
| title | 1º exemplo - Fonte Padrão |
|---|
| linenumbers | true |
|---|
|
@totvsFrameworkTReportsIntegratedProvider(active=.T., team="SIGACOM", tables="SA2, SA5, SB1", name="Produto X Fornecedor", country="ALL", ", initialRelease="12.1.2210", customTables="SA2, SA5") |
| Bloco de código |
|---|
| language | c# |
|---|
| title | 1º exemplo - Fonte Localizado para 1 país |
|---|
| linenumbers | true |
|---|
|
@totvsFrameworkTReportsIntegratedProvider(active=.T., team="SIGACOM", tables="SA2, SA5, SB1", name="Produto X Fornecedor", country="ARG", initialReleaserelease="12.1.2210", customTables="SA2, SA5") |
| Bloco de código |
|---|
| title | 2º exemplo - Fonte Localizado com vários países |
|---|
| linenumbers | true |
|---|
|
@totvsFrameworkTReportsIntegratedProvider(active=.F., team="SIGACOM", tables="SA2, SA5, SB1", name="Produto X Fornecedor", country="ARG,CHI", releaseinitialRelease="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 |
| Informações |
|---|
|
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 e para o Chile, assim ele não será listado de forma duplicada nos objetos do TReportsSmart View. |