Agora que já conhecemos a lista de todos os cadastros metadados disponíveis no produto Logix, é preciso detalhar algumas características e dicas de uso em casa um dos cadastros para obter o melhor aproveitamento das funcionalidades disponíveis.
O nome físico da chave primária será PK_<nome da tabela>.
A ordem das colunas na chave primária será igual a ordem das colunas na tabela.
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:
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.
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). |

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.
| Campo | Obrigatório | Descrição |
|---|---|---|
| Valor | SIM | Valor do item da legenda ou valor para satisfazer a condição.
|
| Tipo | SIM | Tipo da legenda (TEXTO, IMAGEM ou CHECKBOX). |
| Descrição | SIM | Descrição para cada valor contido no domínio. |
| Imagem | NÃO | Imagem a ser utilizada para representar cada valor contido no domínio (somente para componentes tipo GRID) |
| Condição | NÃO | Operador, função ou macro (CHECKED ou UNCHECKED) para satisfazer o item da legenda. |
| Ordem | SIM | Ordem dos itens da legenda |

A execução de um zoom a partir do acionamento de uma lupa que é exibida na lateral direita de um campo de um formulário em execução se assemelha a uma lista abaixo, podendo ser de seleção simples ou multi-seleção:

Para evitar falhas de conversão de formatos de colunas do tipo DATETIME no formulário:
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:
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>") |
Formulário para cadastro de tabela no formato de campos lado a lado.

Formulário para cadastro de tabela no formato de um GRID.

Formulário para cadastro de uma mais tabelas onde uma parte dos campos fica disponivel lado a lado (campos marcados como MESTRE) e outra parte de campos são disponibilizados em formato GRID.

É possível definir formulários tipo MESTRE-DETALHE da mesma tabela de duas formas:


Para especificar os campos MESTRE de uma tabela MESTRE-DETALHE deve-se sinalizar as colunas que serão MESTRE na aba 3-Componentes coluna "Campo Mestre"

