- Amarração Protheus x Smart View;
- Obrigatória ativação da Porta Multiprotocolo e Interface Protheus com PO UI (vide Nova interface do Protheus com PO UI);
- Novo Smart View implantado.
- A partir da LIB Label 20230918
Foi criada uma nova opção na rotina Integração Smart View, onde o usuário com acesso ao Configurador, conseguirá adicionar campos aos objetos de negócio nativos já existentes.
Novos Métodos na classe totvs.framework.treports.integratedprovider.IntegratedProvider
getArrayFields()
Retorna os campos do schema existentes no SX3, padrão e personalizados.
Exemplo de uso:
|
Sintaxe: getArrayFields
() → array
getSQLFields()
Retorna os campos do schema existentes no SX3 em formato SQL.
Parâmetros:
Nome | Tipo | Obrigatório | Default | Descrição |
---|---|---|---|---|
lConcat | Lógico | .F. | Indica se concatena o campo com a tabela. Ex.: SA2.A2_NOME | |
aTables | Array | Indica as tabelas para retorno dos campos, se vier vazio, retorna os campos de todas as tabelas | ||
lOnlyCustom | Lógico | .F. | Indica se retorna apenas os campos personalizados | |
lNestedFields (Disponível a partir da LIB Label 20231121) | Lógico | .F. | Indica se retorna os campos dentro das propriedades aninhadas |
Exemplo de uso:
|
Sintaxe: getSQLFields
(<lConcat>, <aTables>, <lOnlyCustom>) → caractere
getCustomFields()
Retorna a estrutura de todos os campos personalizados.
Array →
Posição 1 - Nome do campo na tabela
Posição 2 - Id do campo
Posição 3 - Tipo do campo
Posição 4 - Descrição do campo
Posição 5 - Tabela do campo
Exemplo de uso:
|
Sintaxe: getCustomFields
() → array
getStructFields()
Retorna a estrutura de todos os campos do schema: padrão, personalizado e manual (que não existe no SX3).
Exemplo de uso:
|
Sintaxe:getStructFields
() → array
Com o array retornado, ao acessar as posições do mesmo é possível utilizar alguns métodos para obter informações dos campos do schema. Sendo eles:
- getType: Retorna o tipo do campo.
Exemplo de uso:
aAllFields[nX]:getType()
- getName: Retorna o ID do campo
Exemplo de uso:
aAllFields[nX]:getName()
- getRealName: Retorna o nome do campo na tabela
Exemplo de uso:
aAllFields[nX]:getRealName()
Novo annotation customTables
Foi criada uma nova propriedade no Annotation da classe, com ela é possível indicar quais tabelas estarão disponíveis para a customização. Caso esse parâmetro esteja vazio o objeto de negócio não aparecerá na lista de Objetos disponíveis para customização.
Propriedade | Tipo | Descrição | Default |
---|---|---|---|
customTables | Caractere | Define quais tabelas ficarão habilitadas para customização (campos personalizados) |
Documentação completa no link: Smart View - Annotation no objeto de negócio