Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Informações
iconfalse

Índice
maxLevel2


ARQUITETURA

...


O metadado é um dos módulos do framework LOGIX, que tem como objetivo a construção de componentes baseado no enriquecimento de dados. Este enriquecimento de dados é realizado através do fornecimento de informações adicionais sobre um dado de acordo com seu contexto. Os contextos, também chamados de macro-entidades, que compõe o metadado são: tabelas (entidades no banco de dados), formulários, barras de ferramentas e zooms. Estas macro-entidades podem ser associativas e combinadas com outras entidades. A seguir, será apresentado o objetivo mais detalhado de cada macro-entidade:

Tabelas: contém informações sobre uma tabela (entidade) física do banco de dados. Informações como: nome físico e descrição da tabela, colunas associadas, tipos de dados, dentre outros, estão contidas nesta macro-entidade. Esta macro-entidade é a base do metadado, sendo pré-requisito para construção de formulários e zooms.

Formulários: contém informações sobre um formulário de entrada de dados. O metadado suporta dois tipos de formulários: formulário de cadastro e formulário de parâmetros. O formulário de cadastro é utilizado para construção de telas de cadastro, enquanto que o formulário de parâmetros é utilizado para telas de processamento e de emissão de relatórios. Ambos os formulários têm opções para o desenvolvedor adicionar suas regras de negócio, como por exemplo, validações em campos. Geralmente os formulários estão associados às tabelas.

Barra de ferramentas: contém informações sobre os eventos que um formulário possuirá. Os eventos podem ser padrões (inclusão, exclusão, etc.) ou podem ser específicos de acordo com o contexto da aplicação. Em ambos os casos o desenvolvedor pode anexar sua regra de negócio, como por exemplo, consistências de entrada de dados e execução de rotinas específicas.

Zooms: contém informações para construção de zooms a ser utilizados em conjunto com os formulários. Geralmente os zooms são associados às tabelas.

...

  • No programa de Referências de Tabelas são cadastrados os relacionamentos existentes entre as tabelas, para validações de chaves estrangeiras e visualizações da Pesquisa Relacional.
  • Estas informações de relacionamento são muito importantes, visto que a engine do metadado as utiliza para realizar consistências de integridade referencial

Image Modified


Para entender o que é a referência entre tabelas, vide imagem abaixo que apresenta o relacionamento de colunas entre as tabelas, definindo assim a ligação com chaves extrangeiras entre as tabelas.

...

Cadastro de Barra de Ferramentas (FRM1001)

...

  • No programa de Barra de Ferramenta (Toolbar) serão cadastrados os menus dos formulários de metadado.

  • Todo programa deve possuir uma toolbar, onde são definidas tanto as opções padrões de cada formulário (incluir, modificar, consultar, excluir, etc.) quanto as opções específicas que podem ser implementadas pelos desenvolvedores.
  • As opções disponíveis numa toolbar são as operações que cada formulário metadado pode executar, sendo:
    • As operações padrões são executadas automaticamente pelo metadado.
    • As operações específicas, o desenvolvedor terá que definir as ações que o metadado deve executar.
  • As operações padrões do metadado possuem nomes reservados. Caso o desenvolvedor queira uma operação específica, deverá utilizar um nome diferente.

...

  • Zoom é a chamada de uma tela contendo registros de outros programas para facili-tar o cadastro de registros de outros formulários ou de outra lista de registros.
  • No programa de Zoom serão cadastrados os zooms utilizados nos formulários de metadado. 
  • Zoom é um meio de facilitar o cadastro de registros encontrados em outros formulários ou de uma lista extensa de registros.
  • Os registros carregados para exibição em um zoom podem ser originados diretamente via pesquisa de tabelas no banco de dados ou podem ser carregados a partir de funções 4GL.

  • É possível filtrar os dados pelo próprio zoom e também é possível enviar filtros através de funções 4GL.

  • As telas de zoom, que também podem ser registradas como formulários, podem ser acionadas a partir de formulários CRUDProcessamento ou até mesmo através de formulários desenvolvidos no modelo Livre que chamamos de FreeForm.

Image Modified



  • Existem dois tipo de zoom:  Múltipla seleção e  Seleção única.

Image Modified


Cadastro de Formulários de Cadastro (FRM1002)

...

A sigla CRUD indica termos como Create, Read, Update e Delete, declarando que trata-se de um formulário de cadastro de dados no sistema.

Image Modified


Cadastro de Formulários de Parâmetros  (FRM1003)

...