Tempo aproximado para leitura: 00:03:25 min
Dúvida
Como criar um Relacionamento de Tabelas no Metadados?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Esse documento irá mostrar como criar um relacionamento entre tabelas de um Metadados.
Para cadastrar um Relacionamento de Tabelas do metadados, siga os passos abaixo:
Neste exemplo criaremos tabelas, TESTERELACIONAMENTO e TESTERELACIONAMENTOFILHA.
A coluna ID nas duas tabelas são chaves primárias e na Tabela TESTERELACIONAMENTOFILHA o campo ID_PAI, irá realizar o relacionamento entre elas.
Qualquer duvida quanto criação de Tabela de Metadados, segue documentação abaixo:
Como cadastrar Tabela
Criando o Relacionamento entre as tabelas
Acesse o Menu: Serviços Globais > Metadados > Relacionamento
Iremos agora criar a relação entre as duas tabelas.
Selecione a Tabela Filha e a Tabela Pai para os campos serem carregados.
Crie o relacionamento entre elas, usando as chaves ID_PAI como CHAVE e CHAVEESTRANGEIRA.
Caso a relação possua duas ou mais chaves, dê preferência em adicionar a primeira chave e Salvar, então depois adicionar as seguintes.
O Nome do Relacionamento tem tamanho máximo de 30 caracteres. Caso seja ultrapassado o nome deverá ser alterado.
Relacionamento com duas ou mais chaves
O relacionamento entre tabelas do Metadados espera que seja criado com todas as chaves primárias da tabela Pai.
Sendo assim, quando a tabela Pai tiver 1 chave primária, o relacionamento deve ter 1 única definição de relação.
Quando a tabela Pai tiver 2 ou mais chaves primárias, o relacionamento também deverá ter todas as chaves relacionadas.
É importante frisar que a FK só é criada na criação da tabela após a primeira geração do projeto. Desse modo, não é possível fazer a alteração de um FK em uma tabela já existente.
Validação do Relacionamento.
A partir da versão 12.1.2306 será realizada uma validação das chaves ao salvar o relacionamento.
Somente será possível criar relacionamentos desde que todas as chaves da tabela Pai estejam também informadas no relacionamento.
Regra Update / Regra Delete
No Relacionamento podemos aplicar operações para atualizar ou excluir o registro da tabela pai, podendo haver diferentes requisitos sobre o efeito nos valores associados em tabelas filho.
Há quatro opções disponíveis:
Especificação | Update na tabela Pai | Delete na tabela Pai |
NO ACTION | Nenhuma ação será executada. | Nenhuma ação será executada. |
CASCADE | Valores associados na tabela filha também serão atualizados. | Registros associados em tabela filha também serão excluídos. |
SET NULL | Valores associados na tabela filha serão definidos como NULL. | Valores associados na tabela filha serão definidos como NULL. |
SET DEFAULT | Valores associados na tabela filha serão definidos para o valor padrão especificado na definição da coluna; o valor padrão deverá estar presente na coluna de chave primária. | Valores associados na tabela filha serão definidos para o valor padrão especificado na definição da coluna; o valor padrão deverá estar presente na coluna de chave primária. |
Configurando o Modelo de Negócio
Iremos agora configurar o modelo de Negócio.
Na configuração do Modelo de Negócio, adicione a Tabela TESTERELACIONAMENTO, assim o relacionamento já criado anteriormente será carregado automaticamente.
Clicando no OK, a estrutura de tabelas do modelo de negócio ficará assim:
Caso o relacionamento não tenha sido criado antes na etapa anterior é preciso ser realizado nesta visão da estrutura de dados, deve ser seguido os mesmos critérios do Relacionamento da etapa anterior.
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.
Caso o processo termine em sucesso, prosseguiremos para o formulário criado.
Acessando um formulário criado
Iremos agora acessar um formulário criado.
Acesse em Seviços Globais > Customização > TESTERELACIONAMENTO
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.
Desta forma o Relacionamento de tabelas do Metadados foi criado para realizar a validação dos dados.
Saiba Mais:
Para mais informações, segue documentação abaixo:
Como criar um Metadados
Criando um relacionamento entre tabelas de Metadados
0 Comentários