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:
- Criar relacionamentos 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
Abra o gerenciador de soluções
O prefixo de personalização faz parte do nome de qualquer entidade personalizada que você criar. Isso é definido com base no fornecedor da solução para a solução 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
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.
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
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.
- No Relacionamento 1:N, a tabela atual estará definida no campo Tabela principal
- No Relacionamento N:1, a tabela atual estará definida no campo Tabela principal
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 terá o prefixo de personalização do fornecedor de soluções. |
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. Essa coluna terá o prefixo de personalização do fornecedor de soluções. |
Você pode clicar em para salvar a tabela e continuar editando. Mais informações: Edição de 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.
Edição de 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 fornecedor de uma solução gerenciada pode impedir algumas personalizações de relacionamentos que fazem parte da solução dele.
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 pesquisa
Essas propriedades referem-se à coluna de consulta criada na tabela relacionada. As propriedades podem ser editadas aqui ou diretamente da pesquisa na coluna de consulta. Algumas propriedades da coluna não são editáveis do relacionamento. Mais informações: Editar uma coluna
Coluna | Descrição |
---|---|
Nome para 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. |
Item do Painel de Navegação para Tabela Principal
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 deste 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 do Relacionamento
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.
Vamos dizer que você tenha um novo vendedor e deseja atribuir uma variedade de oportunidades existentes atualmente atribuídas a outro vendedor. Cada linha de oportunidade pode ter uma variedade de atividades de tarefa associadas a ela. É fácil localizar as oportunidades ativas que você deseja reatribuir e atribuir novamente 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 linha da tabela primária são propagadas para todas as linhas da 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 |
---|---|
Ativos 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 enquanto as linhas da tabela relacionadas existirem. |
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 Nenhum em Cascata |
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 Link Restringir |
Descompartilhar | O que deve ocorrer quando uma linha da tabela primária não é compartilhada? | Todos em Cascata Cascata Ativa De Propriedade do Usuário em Cascata Nenhum em Cascata |
Mesclar | O que deve ocorrer quando uma linha da tabela primária não é mesclada? | Todos em Cascata Nenhum em Cascata |
Exibição de Valor Acumulado | Qual é o comportamento desejado de um modo de exibição de valor acumulado associado a este relacionamento? | Todos em Cascata Cascata Ativa De Propriedade do Usuário em Cascata Nenhum em 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 |
---|---|
Primário | Atribuir: Todos em Cascata Re-associar: Todos em Cascata Compartilhar: Todos em Cascata Excluir: Todos 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 Descompartilhar: Nenhum em Cascata Mesclar: Nenhum em Cascata Exibição de Valor Acumulado: Nenhum em Cascata | Todos em Cascata |
Referencial, Exclusão Restrita | Atribuir: Nenhum em Cascata Re-associar: Nenhum em Cascata Compartilhar: Nenhum em Cascata Excluir: Restringir Descompartilhar: Nenhum em Cascata Mesclar: Nenhum em 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.
Exclusão de relacionamentos
Ao exibir relacionamentos de tabelas, escolha o relacionamento de tabela que deseja excluir e clique no 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ê adicionar a coluna de consulta a um formulário da tabela relacionada, deverá remover a coluna do formulário para poder 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 Cascata Ativa |
Nenhum em Cascata |
Excluir | Todos em Cascata | RemoveLink Restringir |
Reassociar | Todos em Cascata De Propriedade do Usuário em Cascata Cascata Ativa |
Nenhum em Cascata |
Compartilhar | Todos em Cascata De Propriedade do Usuário em Cascata Cascata Ativa |
Nenhum em Cascata |
Descompartilhar | Todos em Cascata De Propriedade do Usuário em Cascata Cascata Ativa |
Nenhum em Cascata |
Por exemplo, se você criar uma tabela personalizada e adicionar um relacionamento 1:N entre tabelas com a tabela da conta onde a tabela personalizada é a tabela relacionada, é possível configurar as ações para que esse relacionamento use as opções da coluna Primário. 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 uma pesquisa de Cliente que pode se referir a um contato ou uma tabela da conta. Existem dois relacionamentos primários 1:N entre tabelas separados.
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 primários, há algumas limitações que você deve saber ao definir relacionamentos entre tabelas.
- Uma tabela personalizada não pode ser a tabela primária em um relacionamento com uma tabela de sistema relacionada em cascata. Isso significa que não pode haver um relacionamento com nenhuma ação definida como Todos em Cascata, Cascata Ativa ou Do usuário - cascata entre uma tabela primária personalizada e uma tabela do sistema relacionada.
- Nenhum novo relacionamento poderá ter ações definidas como Todos em Cascata, Cascata Ativa ou Do usuário - 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 Do usuário - cascata. Isso evita relacionamentos que criam outros relacionamentos com vários níveis superiores.
Confira também
Criar e editar relacionamentos entre tabelas
Criação e edição de relacionamentos 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)
Observação
Você pode nos falar mais sobre suas preferências de idioma para documentação? Faça uma pesquisa rápida. (Observe que esta pesquisa está em inglês)
A pesquisa levará cerca de sete minutos. Nenhum dado pessoal é coletado (política de privacidade).