Páginas filhas
  • Cadastros - Metadados Logix - LGX

Versões comparadas

Chave

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

...

Informações
titleDICAS

Para colunas do tipo DATETIME, atente para a definição do valor a ser informado para o TAMANHO e PRECISÃO da coluna, pois indica o formato. Uma coluna do tipo DATETIME é definida com um qualificador inicial e um qualificador final.

Um qualificador é reconhecido como YEAR, MONTH, DAY, HOUR, MINUTE, SECOND ou FRACTION.

Neste caso, no cadastro FRM1007, a informação que define o TAMANHO da coluna, será reconhecida como "Qualificador inicial" e a PRECISÃO será reconhecida como "Qualificador final" para colunas do tipo DATETIME.

O valor do qualificador a ser informado no cadastro da coluna DATETIME será respeitando a legenda abaixo:

QualidificadorQualificadorValor
YEAR1
MONTH

2

DAY3
HOUR

4

MINUTE5
SECOND6
FRACTION7

Exemplo: Para uma coluna DATETIME YEAR TO SECOND, deve-se cadastrar o TAMANHO como 1 (YEAR) e a PRECISÃO como 6 (SECOND)
            


Para a coluna Versão pode-se tomar como referência a versão do produto Logix, pois os dados de versão consideram Versão, Release e Modificação, sendo todos valores numéricos.



Para a coluna Módulo, escolha o módulo usando a lista disponível de módulos Logix a que a tabela está ligada.



A coluna Componente permite definir qual componente gráfico será utilizado para representar uma determinada coluna.
Quando o Componente não for informado, e no formulário onde esta coluna for usada, o componente estiver definido como AUTO, o metadado assumirá um componente de forma automática baseado no tipo de dado da coluna, onde:

Tipo de dadoComponnente
SMALLINT, INTEGER ou SERIALLNumericField (Sem casas decimais)
DECIMAL

LNumericField (com casas decimais)

DATELDateField
DATETIME

LDateTimeField

CHAR ou VARCHAR (até 100 caracteres)LTextField
CHAR ou VARCHAR (acima de 100 caracteres)LTextArea

Para colunas que possuem cadastro de Legenda, será utilizada a regra para criação de campos com legenda. Mais informações veja o item Cadastro de Legendas para Colunas de Tabelas (FRM1013).

...

  • Ao cadastrar chave primária ou índices para uma tabela no programa FRM1014 que é acionado a partir do botão "Chave Primária" ou "Índices" do cadastro de tabelas (FRM1007), preste atenção ao selecionar o tipo correto do índice que pode ser: Chave Primária, Índice Único ou Índice Duplicado.

...

  • A ordem das colunas na chave primária pode ser diferente da ordem das colunas na tabela do banco de dados.

Image Added

Cadastro de Relacionamentos (Referências) de Tabelas (FRM1006)

...

  • Os formulários de cadastro realizam consistências de integridade referencial de acordo com as referências de tabela cadastradas no metadado.

  • Pode ser definida uma ordem das colunas na chave estrangeira diferente da ordem das colunas na tabela no banco de dados.

  • É importante definir a ordem das colunas para referências físicas, pois alguns bancos de dados requerem que a ordem das colunas na chave estrangeira sejam a mesma ordem da pesquisa.

Image Added

Cadastro de Legendas para Colunas de Tabelas (FRM1013)

...

Informações
titleDICAS

Para evitar falhas de conversão de formatos de colunas do tipo DATETIME no formulário:

  • Para colunas onde o componente for LDATETIME ou AUTO, quando no cadastro da tabela/coluna (FRM1007) estiver registrado com tipo DATETIME ou componente LDATETIME, atente para que seja definida a propriedade RANGE
    na aba COMPONENTES e coluna PROPRIEDADES como {'RANGE','YEAR','SECOND'}.
  • Para colunas do tipo DATETIME que sejam de uma tabela do formulário definida como tipo DETALHE, também deverá definir a configuração  {'RANGE','YEAR','SECOND'} na coluna PROPRIEDADES (GRID) da aba COMPONENTES, pois será preciso recuperar a definição do formato do DATETIME para apresentar o valor corretamente a partir do botão LISTAR que apresenta um GRID com a lista de registros do cadastro.



Para colunas que tiverem o Componente definido como AUTO, irá assumir o Componente definido no cadastro da Tabela (FRM1007) e caso este também não esteja informado irá assumir o padrão abaixo:

Tipo de dadoComponnente
SMALLINT, INTEGER ou SERIALLNumericField (Sem casas decimais)
DECIMAL

LNumericField (com casas decimais)

DATELDateField
DATETIME

LDateTimeField

CHAR ou VARCHAR (até 100 caracteres)LTextField
CHAR ou VARCHAR (acima de 100 caracteres)LTextArea

Para colunas que possuem cadastro de Legenda, será utilizada a regra para criação de campos com legenda. Mais informações veja o item Cadastro de Legendas para Colunas de Tabelas (FRM1013).



Para exibir a descrição de campos de tabelas relacionadas, sem a necessidade de criar coluna virtual no formulário CRUD, o que obriga o desenvolvedor implementar no código fonte toda a carga de dados de colunas virtuais com este objetivo, é possível fazer o relacionamento no formulário de tabelas pela chave estrangeira desligando as operações de INSERT, DELETE e UPDATE e apenas será preciso setar a propriedade ENABLE_VALID_NOT_NULL da tabela relacionada para FALSE no evento AFTER_LOAD do formulário, para evitar mensagem de obrigatoriedade de valor para o campo de descrição destas tabelas relacionadas, nas operações de INSERT e UPDATE de registros do formulário.

   Exemplo:    CALL _ADVPL_set_property(m_form_reference,"ENABLE_VALID_NOT_NULL",FALSE,"<nome_tabela_relacionada>")


  • Atualmente existem 3 tipos de formulários de cadastro:
    • MESTRE
    • DETALHE
    • MESTRE-DETALHE

      (seleção) Toda tabela definida como DETALHE será apresentada sempre no formato de GRID e tabela MESTRE é apresentada com campos lado a lado.

...

  • Antes de cadastrar um novo formulário, deve-se cadastrar a sua respectiva barra de ferramentas através da opção Barra Ferramentas
  • As funções definidas para os eventos BEFORE <ação> ou AFTER <ação> são funções desenvolvidas em linguagem 4GL.
  • O formulário de parâmetro possui uma funcionalidade de campo chamada Multi-valorado, que permite informar uma lista de valores para o mesmo componente, disponibilizando uma lista para o usuário preencher todos os valores a serem considerados no processamento.

 Informações referente a alguns campos do cadastro de colunas de formulário de parâmetros:







Cadastro de Colunas Virtuais de Formulário (FRM1009)

...

  • No formulário de Colunas colunas virtuais serão cadastrados os campos inexistentes nas tabelas do metadado ou campos inexistentes nas tabelas utilizadas no formulário de cadastroCadastro (FRM1002) ou formulário de Parâmetros (FRM1003) ou formulário de Zoom (FRM1008).
  • Utilizado principalmente para campos de descrição em formulários de cadastro, que muitas vezes não exige realmente usar coluna virtual. 
  • Para colunas virtuais configuradas com o tipo DATETIME atente para a configuração do TAMANHO e PRECISÃO que determina o qualificador inicial e final do formato do DATETIME. Para mais detalhes acesse as dicas do item Cadastro de Tabelas e Colunas (FRM1007).

Image Added

Cadastro de Legendas de Colunas Virtuais de Formulário (FRM1016)

...

O processo de cadastro de legenda para colunas virtuais de formulário segue o mesmo processo de cadastro de Legendas para Colunas de Tabelas (FRM1013), considerando apenas que neste caso são colunas virtuais de um formulário de cadastro (FRM1002) ou formulário de parâmetros (FRM1003) ou formulário de Zoom (FRM1008).

Image Added