Versões comparadas

Chave

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

getSQLFields

Painel
titleBGColorBeige
borderStylesolid
titlePré-requisitos

...

Painel
borderStylesolid
titleNovos métodos e passo a passo

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:

self:getArrayFields()

Sintaxe: getArrayFields() → array


getSQLFields()

Retorna os campos do schema existentes no SX3 em formato SQL.

Parâmetros:

Nome

Tipo

Obrigatório

Default

Descrição

lConcatLógico
.F.Indica se concatena o campo com a tabela. Ex.: SA2.A2_NOME
aTablesArray

Indica as tabelas para retorno dos campos,
se vier vazio, retorna os campos de todas as tabelas
lOnlyCustomLó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:

self:getSQLFields()

Sintaxe: getSQLFields(<lConcat>, <aTables>, <lOnlyCustom>) → caractere


getCustomFields()

Retorna todos os campos personalizados.

Exemplo de uso:

self:getCustomFields()

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:

self:getStructFields()

Sintaxe:getStructFields() → array

Informações

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

CaractereDefine quais tabelas ficarão habilitadas para customização (campos personalizados)

Documentação completa no link: Smart View - Annotation no objeto de negócio 

...