Esse documento irá mostrar como criar um relacionamento entre tabelas de um Metadados.
Iremos criar duas tabelas, TESTERELACIONAMENTO e TESTERELACIONAMENTOFILHA.


A coluna CPF nas duas tabelas são chaves primárias.
Iremos agora criar a relação entre as duas tabelas.

Criar o relacionamento entre elas, usando as chaves CPF como CHAVE e CHAVEESTRANGEIRA.
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:

Iremos agora configurar a apresentação de formulário
Nesse caso, apenas as Abas (Teste Relacionamento) e (Teste Relacionamento Filha) foram criadas.

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


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.
