Esse documento irá mostrar como criar um relacionamento entre tabelas de um Metadados.


Criando Tabelas


Iremos criar duas tabelas, TESTERELACIONAMENTO e TESTERELACIONAMENTOFILHA.

A coluna CPF nas duas tabelas são chaves primárias.

Criando o Relacionamento entre as tabelas


Iremos agora criar a relação entre as duas tabelas.


Criar o relacionamento entre elas, usando as chaves CPF como CHAVE e CHAVEESTRANGEIRA.


Configurando o Modelo de Negócio


Iremos agora configurar o modelo de Negócio.

1) Adicionar uma nova tabela: 
OBS: caso o relacionamento já tenha sido criado, as tabelas relacionadas serão apresentadas, como abaixo:


Clicando no OK, a estrutura de tabelas do modelo de negócio ficará assim:


Configurando a Apresentação do Formulário


Iremos agora configurar a apresentação de formulário


Nesse caso, apenas as Abas (Teste Relacionamento) e (Teste Relacionamento Filha) foram criadas.


Criando e Gerando um Projeto de Metadadados


Iremos agora criar um projeto de metadados e iremos compila-lo afim de poder usá-lo.

Defina o nome do projeto, versão e os demais campos, e defina também o local onde estará localizado o metadado.


Após configurar o projeto, vá em processos e Gerar Projeto de Metadados


Clique em executar. 


Caso o processo termine em sucesso, vamos prosseguir para o formulário criado.


Acessando um formulário criado


Iremos agora acessar um formulário criado.


Acesse em Seviços Globais >> Customização >> TESTERELACIONAMENTOPRJ

Crie um novo registro.


Observe que as duas tabelas estão presentes no fomulário.

As tabelas filhas estão disponíveis separadas por abas.




Relacionamento entre dois metadados 


Existe a possibilidade de se relacionar dois metadados entre si, porém as tabelas deles terão que estar relacionadas, ou seja, a relação PK / FK deve existir no banco de dados.

Sem esse relacionamento vários erros conceituais podem acontecer, como alterar uma chave primária em um metadados e um lookup em outro que dependia do valor, passar a não funcionar corretamente.

Por isso é necessário o relacionamento pré-existente entre as tabelas desses metadados.


Utilizando as tabelas relacionadas TESTERELACIONAMENTO e TESTERELACIONAMENTO2, conseguimos relacionar dois metadados diferentes de forma correta.

O exemplo abaixo mostra a tentativa de alterar uma chave primária, onde uma exceção é levantada.


Observe que existe um vinculo entre os registros

PESSOA de CPF 2 de nome Laura e DEPENDENTE de CPF 2, por isso a exceção acima foi levantada.