Criação e edição de relacionamentos 1:N (um para muitos) ou N:1 (muitos para um) entre tabelas usando o gerenciador de soluções

O gerenciador de soluções é uma maneira de criar e editar relacionamentos 1:N (um para muitos) ou N:1 (muitos para um) entre tabelas para o Microsoft Dataverse.

O portal do Power Apps permite configurar as opções mais comuns. No entanto, algumas opções só podem ser configuradas com o gerenciador de soluções. Para obter mais informações:

Abra o gerenciador de soluções

Parte do nome de qualquer relacionamento personalizado que você criar é o prefixo de personalização. Isso é definido com base no publicador da solução da solução em que você está trabalhando. Se o prefixo de personalização for importante para você, trabalhe em uma solução não gerenciada que tenha o prefixo desejado para essa tabela. Mais informações: Alteração do prefixo do fornecedor de soluções.

Abrir uma solução não gerenciada

  1. Em Power Apps, selecione Soluções na barra de ferramentas esquerda e, em seguida, na barra de ferramentas, selecione Alternar para clássico. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.

  2. Na lista Todas as Soluções, selecione a solução não gerenciada que você deseja.

Exibir relacionamentos entre tabelas

No gerenciador de soluções, expanda Tabelas e escolha uma tabela. Nessa tabela, escolha Relacionamentos 1:N ou Relacionamentos N:1

Exibir relacionamentos entre tabelas.

Criação de relacionamentos

Ao exibir os relacionamentos entre tabelas, escolha Novo relacionamento um para muitos ou Novo relacionamento muitos para um na barra de comandos.

Observação

Se os comandos não estiverem disponíveis, isso significa que a tabela não está qualificada para criar um relacionamento personalizado.

Clicar em ambas as opções abrirá um formulário como este: A única diferença nele será a definição da coluna Tabela principal ou Tabela relacionada.

Novo formulário de relacionamento de um-para-muitos.

  • Com o Relacionamento 1:N, a Tabela principal é definida como a tabela atual
  • Com Relacionamento N:1, a Tabela relacionada é definida como a tabela atual

As colunas a seguir devem ser definidas para salvar o relacionamento entre tabelas:

Coluna obrigatória Descrição
Tabela principal Esta tabela será o tipo de destino para a coluna de consulta criada na tabela relacionada.
Tabela relacionada Esta tabela terá uma coluna de pesquisa adicionada para associar as linhas da tabela à linha da tabela principal.
Nome O nome do relacionamento. Será gerado um valor com base nos valores das tabelas principal e relacionada. Essa coluna será prefixada com o prefixo de personalização do publicador da solução.
Nome de exibição da coluna de pesquisa O texto localizável na coluna de consulta que será criada para a tabela relacionada. Normalmente é igual ao nome de exibição da tabela principal.
Esse limite pode ser alterado posteriormente.
Nome da coluna de pesquisa O nome da coluna de consulta que será criada na tabela relacionada. Será gerado um valor com base no Nome de exibição da coluna de consulta. Esta coluna será prefixada com o prefixo de personalização do publicador da solução.

Importante

Quando uma coluna de pesquisa tem um conjunto de valores, o Dataverse retorna as seguintes informações na tabela que contém a pesquisa:

  • O identificador do registro relacionado.
  • O valor da cadeia de caracteres na coluna de nome primário do registro relacionado.

Qualquer pessoa que possa acessar o registro que contém a coluna de pesquisa poderá exibir o valor do nome primário, mesmo que não tenha permissão para exibir o registro relacionado. Não armazene informações confidenciais em uma coluna de nome primário.

Você pode clicar em Botão Salvar relacionamento de tabela. para salvar a tabela e continuar editando. Mais informações: Editar relacionamentos

Observação

Se os valores Nome ou Nome da coluna de pesquisa já existirem no sistema, você receberá uma mensagem de erro ao salvar. Edite os valores para que eles sejam exclusivos e tente novamente.

Editar relacionamentos

Durante a exibição de relacionamentos entre tabelas, selecione a tabela a ser editada. As propriedades do relacionamento entre tabelas a seguir podem ser editadas após a criação do relacionamento.

Observação

O publicador de uma solução gerenciada pode impedir algumas personalizações de relacionamentos que fazem parte da sua solução.

Propriedades de relacionamento entre tabelas

Essas propriedades referem-se ao relacionamento.

Coluna Descrição
Pesquisável Se esse relacionamento deverá estar visível na Localização Avançada nos aplicativos controlados por modelos. Escolha Não se este relacionamento não for importante para seu negócio.
Hierárquico Essa opção só está habilitada para os relacionamentos autorreferenciais. Se a tabela deve ser considerada para definir uma hierarquia para a tabela.
Importante: depois que você definir essa propriedade, poderá configurar as colunas cumulativas, os processos e os modos de exibição para depender dela. Se você alterar esse valor depois, os recursos que dependem da hierarquia não funcionarão.
Mais informações: Definir e consultar dados relacionados hierarquicamente

Coluna de consulta

Essas propriedades referem-se à coluna de consulta criada na tabela relacionada. As propriedades podem ser editadas aqui ou editando diretamente a coluna de pesquisa. Algumas propriedades da coluna não podem ser editadas na relação. Mais informações: Editar uma coluna

Coluna Descrição
Nome de exibição O texto localizável na coluna de consulta que será criada para a tabela relacionada.
Requisito da coluna Se a coluna deve ter dados para poder salvar um formulário em um aplicativo baseado em modelo. Mais informações: Opções de requisito de coluna
Descrição Insira instruções para o usuário sobre a função dessa coluna. As descrições são exibidas como dicas de ferramenta para o usuário nos aplicativos baseados em modelos quando eles passam o mouse sobre o rótulo da coluna.

Na tabela principal, é possível navegar para ver as linhas relacionadas. Esses dados são utilizados por aplicativos controlados por modelos para controlar como as linhas de tabelas relacionadas serão exibidas. Essas configurações podem ser editadas com o editor de formulários.

Coluna Descrição
Opção de Exibição Como a lista de tabelas relacionadas deve ser exibida. Mais informações: Opções de exibição
Etiqueta Personalizada Especifique o texto localizável a ser usado no lugar do nome no plural quando você selecionar Usar Rótulo Personalizado como Opção de Exibição.
Área de Exibição Selecione um dos agrupamentos disponíveis para exibir essa lista. As opções disponíveis são: Detalhes (para o grupo Comum ), Marketing, Vendas e Serviço.
Ordem de Exibição Controla onde o item de navegação será incluído na área de exibição selecionada. O intervalo de números permitidos começa com 10.000. Os itens do painel de navegação com valor mais baixo serão exibidos acima de outros relacionamentos com valor mais alto.

Opções de Exibição

Estas são as opções de exibição disponíveis:

Opção Descrição
Não Exibir Não exibir as tabelas relacionadas a este relacionamento.
Usar Etiqueta Personalizada Quando esta opção for escolhida, a coluna Rótulo Personalizado será habilitada para que você possa especificar o texto localizável a ser usado no lugar do nome no plural.
Usar Nome no Plural Use o nome de exibição no plural definido para a tabela relacionada.

Comportamento da Relação

Campo onde você pode definir os comportamentos padrão para as tabelas relacionadas. Essa informação é importante porque ajuda a garantir a integridade dos dados e automatizar os processos empresariais para sua empresa.

Vamos ver um exemplo.

Digamos que você tem um novo vendedor e deseja atribuir a ele um certo número de oportunidades existentes atualmente atribuídas a outro vendedor. Cada linha de oportunidade pode ter uma variedade de atividades de tarefa associadas a ela. Você pode localizar facilmente as oportunidades ativas que deseja reatribuir e atribuí-las ao novo vendedor. Mas o que deve ocorrer para qualquer atividade de tarefa associada às oportunidades? Deseja abrir cada tarefa e decidir se também devem ser atribuídas ao novo vendedor? Provavelmente não. Em vez disso, você pode permitir que o relacionamento aplique algumas regras padrão para você automaticamente. Essas regras são aplicáveis apenas para linhas de tarefas associadas às oportunidades que você está reatribuindo. Suas opções são:

  • Reatribuir todas as tarefas ativas.
  • Reatribuir todas as tarefas.
  • Não reatribuir nenhuma das tarefas.
  • Reatribua todas as tarefas atualmente atribuídas ao antigo proprietário da oportunidade.

O relacionamento pode controlar como as ações realizadas em uma linha da tabela primária são aplicadas em cascata a quaisquer linhas de tabela relacionadas.

Há vários tipos de comportamentos que podem ser aplicados quando ocorrem determinadas ações.

Comportamentos

Estes são os comportamentos disponíveis para serem configurados:

Comportamento Descrição
Ativo em cascata Execute a ação em todas as linhas de tabela relacionadas ativas.
Todos em Cascata Execute a ação em todas as linhas de tabela relacionadas.
Nenhum em Cascata Não faça nenhuma ação.
Remover Link Remova o valor da consulta para todas as linhas relacionadas.
Restringir Evita que a linha da tabela primária seja excluída se existirem linhas relacionadas da tabela.
Propriedade do Usuário em Cascata Execute a ação em todas as linhas da tabela relacionadas pertencentes ao mesmo usuário que a linha da tabela primária.

Ações

Estas são as ações que podem disparar determinados comportamentos:

Coluna Descrição Opções
Atribuir O que deve ocorrer quando a linha da tabela primária é atribuída a outra pessoa? Todos em Cascata
Cascata Ativa
De Propriedade do Usuário em Cascata
Cascata nenhuma
Reassociar O deve ocorrer quando o valor de consulta de uma tabela relacionada em um relacionamento primário for alterado?
Mais informações: Relacionamentos primários entre tabelas
Todos em Cascata
Cascata Ativa
De Propriedade do Usuário em Cascata
Nenhum em Cascata
Compartilhar O que deve ocorrer quando a linha da tabela primária é compartilhada? Todos em Cascata
Cascata Ativa
De Propriedade do Usuário em Cascata
Nenhum em Cascata
Excluir O que deve ocorrer quando a linha da tabela primária é excluída? Todos em Cascata
Remover Vínculo
Restringir
Descompartilhar O que deve ocorrer quando uma linha da tabela primária não é compartilhada? Todos em Cascata
Cascata Ativa
Cascade de propriedade do usuário
Sem cascata
Mesclar O que deve acontecer quando uma linha da tabela primária é mesclada? Todos em Cascata
Nenhum em Cascata
Visualização consolidada Qual é o comportamento desejado do modo de exibição de agregação associado a esse relacionamento? Todos em Cascata
Cascata Ativa
De Propriedade do Usuário em Cascata
Sem cascata

Opções de Tipo de Comportamento

Use a coluna Tipo de Comportamento para escolher entre um conjunto de comportamentos padrão ou se quiser configurá-los de forma independente.

Opção Descrição
Parental Atribuir: Todos em Cascata
Re-associar: Todos em Cascata
Compartilhar: Todos em Cascata
Excluir: Tudo em cascata
Descompartilhar: Todos em Cascata
Mesclar: Nenhum em Cascata
Exibição de Valor Acumulado: Nenhum em Cascata | Todos em Cascata
Referencial Atribuir: Nenhum em Cascata
Re-associar: Nenhum em Cascata
Compartilhar: Nenhum em Cascata
Excluir: Remover Link
Cancelar compartilhamento: Sem cascata
Mesclar: Sem cascata
Visão consolidada: Sem cascata | Cascata em tudo
Referencial, Exclusão Restrita Atribuir: Sem cascata
Re-associar: Nenhum em Cascata
Compartilhar: Nenhum em Cascata
Excluir: Restringir
Descompartilhar: Nenhum em Cascata
Mesclar: Sem cascata
Exibição de Valor Acumulado: Nenhum em Cascata | Todos em Cascata
Em Cascata Configurável É possível configurar o comportamento desejado para cada ação dependendo das opções disponíveis

Observação

Talvez você não consiga escolher a opção Primário se uma das tabelas já participa de um relacionamento primário entre tabelas. Mais informações: Relacionamentos primários entre tabelas

Se você usar Cascata Configurável para definir os comportamentos de forma que eles correspondam àqueles das ações que estão associadas a outro Tipo de Comportamento, o Tipo de Comportamento é definido automaticamente para o tipo correspondente quando você salva o relacionamento.

Excluir relacionamentos

Ao exibir relacionamentos de tabelas, escolha o relacionamento de tabela que deseja excluir e clique no comando Excluir Comando..

Excluir o relacionamento excluirá a coluna de pesquisa na tabela relacionada.

Observação

Não é possível excluir um relacionamento que tem dependências. Por exemplo, se você tiver adicionado a coluna de pesquisa a um formulário para a tabela relacionada, deverá remover a coluna do formulário antes de excluir o relacionamento.

Relacionamentos primários entre tabelas

Cada par de tabelas elegível a ter um relacionamento 1:N pode ter vários relacionamentos 1:N entre elas. Normalmente, somente um desses relacionamentos pode ser considerado um relacionamento primário entre tabelas.

Um relacionamento primário entre tabelas é qualquer relacionamento 1:N entre tabelas no qual uma das opções em cascata na coluna Primário da tabela a seguir é verdadeira.

Ação Primário Não primário
Atribuir Todos em Cascata
De Propriedade do Usuário em Cascata
Cascade Active
Nenhum em Cascata
Excluir Todos em Cascata RemoveLink
Restringir
Reassociar Todos em Cascata
De Propriedade do Usuário em Cascata
Cascade Active
Nenhum em Cascata
Compartilhar Todos em Cascata
De Propriedade do Usuário em Cascata
Cascade Active
Nenhum em Cascata
Descompartilhar Todos em Cascata
De Propriedade do Usuário em Cascata
Cascade Active
Nenhum em Cascata

Por exemplo, se você criar uma nova tabela personalizada e adicionar um relacionamento de tabela 1:N com a tabela de conta, em que sua tabela personalizada é a tabela relacionada, poderá configurar as ações desse relacionamento de tabela para usar as opções na coluna Parental. Se você adicionar posteriormente o relacionamento 1:N entre tabelas com a tabela personalizada como a tabela de referência, é somente possível configurar as ações para usar as opções da coluna Não primário.

Isso significa que geralmente para cada par de tabelas, há somente um relacionamento primário. Há casos em que a pesquisa na tabela relacionada pode permitir um relacionamento com mais de um tipo de tabela.

Por exemplo, se uma tabela tiver um campo de pesquisa Cliente que possa se referir à tabela de contato ou à tabela de conta. Existem dois relacionamentos pai-filho 1:N separados entre tabelas.

Qualquer tabela de atividade tem um conjunto semelhante de relacionamentos primários para tabelas que podem ser associadas usando a coluna de pesquisa referente.

Limitações nos comportamentos que você pode definir

Devido aos relacionamentos pai e filho, há algumas limitações que você deve ter em mente ao definir relações entre tabelas.

  • Uma tabela personalizada não pode ser a tabela primária em um relacionamento em cascata com uma tabela do sistema relacionada. Isso significa que você não pode ter um relacionamento com qualquer ação definida como Todos em Cascata, Ativos em Cascata ou De Propriedade do Usuário em Cascata entre uma tabela personalizada primária e uma tabela do sistema relacionada.
  • Nenhum novo relacionamento poderá ter ações definidas como Todos em Cascata, Cascata Ativa ou De Propriedade do Usuário em Cascata se a tabela relacionada nesse relacionamento já existir como tabela relacionada em outro relacionamento que tenha ações definidas como Todos em Cascata, Cascata Ativa ou De Propriedade do Usuário em Cascata. Isso evita relacionamentos que criam uma relação de múltiplos pais.

Confira também

Criar e editar relacionamentos entre tabelas
Criar e editar relações 1:N (um para muitos) ou N:1 (muitos para um)
Criar e editar relacionamentos 1:N (um para muitos) ou N:1 (muitos para um) entre tabelas no portal do Power Apps
Criar relacionamentos N:N (muitos-para-muitos)