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 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.







Cadastro de Colunas Virtuais de Formulário (FRM1009)

...

  • No formulário de Colunas virtuais serão cadastrados os campos inexistentes nas tabelas do metadado ou campos inexistentes nas tabelas utilizadas no formulário de cadastro.
  • Utilizado principalmente para campos de descrição em formulários de cadastro, que muitas vezes não exige realmente usar coluna virtual.