Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
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
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.
- 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
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. |
Item do Painel de Navegação para a 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 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 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)