Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O explorador de soluções fornece uma forma de criar e editar relações entre tabelas 1:N (um-para-muitos) ou N:1 (muitos-para-um) no Microsoft Dataverse.
O portal do Power Apps permite configurar as opções mais comuns, mas determinadas opções só pode ser definidas utilizando o explorador de soluções. Mais informações:
- Crie relações 1:N (um-para-muitos) ou N:1 (muitos-para-um)
- Criar e editar relações entre tabelas 1:N (um-para-muitos) ou N:1 (muitos-para-um) no portal Power Apps
Abra o explorador de soluções
Uma parte do nome de qualquer relacionamento personalizado que crie é o prefixo de personalização. Isto é definido com base no fabricante de soluções para a solução em que está a trabalhar. Se estiver interessado em personalizar o prefixo, certifique-se de que está a trabalhar numa solução não gerida em que o prefixo de personalização é o pretendido para esta tabela. Mais informações: Alterar o prefixo do fabricante de soluções
Abrir uma solução não gerida
No portal do Power Apps, selecione Soluções no painel de navegação esquerdo e, na barra de ferramentas, selecione Mudar para clássica. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.
Na lista Todas as Soluções, abra a solução não gerida que pretende.
Ver relações entre tabelas
No explorador de soluções, expanda Tabelas e selecione uma tabela. Dentro dessa tabela, selecione Relações 1:N ou Relações N:1
Criar relações
Ao visualizar as relações entre tabelas, selecione Nova Relação 1 para Muitos ou Nova Relação Muitos para 1 na barra de comandos.
Nota
Se os comandos não estão disponíveis, a tabela não é elegível para criar uma relação personalizada.
Qualquer uma das opções abre um formulário semelhante ao que se segue. A diferença é se a coluna Tabela principal ou Tabela relacionada está definida.
- Com Relação 1:N, a Tabela principal é definida para a tabela atual
- Com Relação N:1, a Tabela relacionada é definida para a tabela atual
Tem de ser definidas as seguintes colunas para guardar a relação entre tabelas:
| Coluna Obrigatória | Descrição |
|---|---|
| Tabela primária | Esta tabela será o tipo de destino para a coluna de pesquisa criada na tabela relacionada. |
| Tabela relacionada | Esta tabela terá uma coluna de pesquisa adicionada para associar as linhas de tabela à linha de tabela principal. |
| Nome | O nome do relacionamento. Será gerado um valor com base nos valores da tabela principal e das tabelas relacionadas. Esta coluna terá o prefixo de personalização do fabricante de soluções. |
| Nome a Apresentar da Coluna de Pesquisa | O texto localizável para a coluna de procura que será criada na tabela relacionada. Normalmente, isto é igual ao nome de apresentação da tabela principal. Isto pode ser alterado mais tarde. |
| Nome da Coluna de Pesquisa | O nome da coluna de pesquisa que será criada na tabela relacionada. Será gerado um valor com base no Nome de Apresentação da Coluna de Pesquisa. Esta coluna terá o prefixo de personalização do fabricante de soluções. |
Importante
Quando uma coluna de consulta tem um conjunto de valores, o Dataverse devolve a seguinte informação na tabela que contém a consulta:
- O ID do registo relacionado.
- O valor de cadeia na coluna de nome principal do registo relacionado.
Qualquer pessoa que consiga aceder ao registo que contém a coluna de pesquisa pode ver o valor principal do nome, mesmo que não tenha permissão para ver o registo relacionado. Não guarde informações sensíveis numa coluna principal de nome.
Pode clicar em
para guardar a tabela e continuar a editar. Mais informações: Editar Relações
Nota
Se qualquer um dos valores Nome ou Nome da Coluna de Pesquisa já existir no sistema, é apresentada uma mensagem de erro ao guardar. Edite os valores de modo a que estes sejam exclusivos e tente novamente.
Editar relações
Ao ver relações entre tabelas, selecione a tabela que pretende editar. As seguintes propriedades de relação entre tabelas podem ser editadas depois da relação ser criada.
Nota
O editor de uma solução gerida pode impedir algumas personalizações das relações que fazem parte da sua solução.
Propriedades da relação entre tabelas
Estas propriedades são acerca da relação.
| Coluna | Descrição |
|---|---|
| Pesquisável | Se esta relação deverá estar visível na Localização Avançada em aplicações orientadas por modelos. Selecione Não caso se trate de uma relação que não é importante para o seu negócio. |
| Hierárquica | Esta opção está ativada apenas para as relações de auto-referenciação. Se a tabela deve ser considerada para definir uma hierarquia para a tabela. Importante: depois de definir esta propriedade, as colunas de rollup, os processos e as vistas podem ser configurados para depender desta propriedade. Se posteriormente alterar este valor, essa funcionalidades que dependem da hierarquia não funcionarão. Mais informações: Definir e consultar dados hierárquicos relacionados |
Coluna de consulta
Estas são as propriedades da coluna de pesquisa criada na tabela relacionada. As propriedades podem ser editadas aqui ou editando a coluna de pesquisa diretamente. Algumas propriedades de coluna não são editáveis a partir da relação. Mais informações: Editar uma coluna
| Coluna | Descrição |
|---|---|
| Nome a Apresentar | O texto localizável para a coluna de procura que será criada na tabela relacionada. |
| Requisito da coluna | Se a coluna tem de ter dados antes de um formulário numa aplicação condicionada por modelo pode ser guardada. Mais informações: Opções de requisitos da coluna |
| Descrição | Introduza instruções para o utilizador acerca do propósito da coluna. Estas descrições aparecem como descrições contextuais para o utilizador em aplicações condicionadas por modelos quando passa o rato sobre o rótulo da coluna. |
Item do Painel de Navegação para a tabela Principal
Da tabela principal pode navegar para ver as linhas relacionadas. Estes dados são utilizados por aplicações condicionadas por modelo para controlar a forma como são apresentadas as linhas de tabela relacionada. Estas definições também podem ser editadas utilizando o editor de formulários.
| Coluna | Descrição |
|---|---|
| Opção de Apresentação | Como a lista de tabelas relacionadas deve ser apresentada. Mais informações: Opções de Apresentação |
| Etiqueta Personalizada | Especifica o texto localizável a ser utilizado em vez do nome plural quando seleciona Utilizar Etiqueta Personalizada como a Opção de Apresentação. |
| Área de apresentação | Selecione um dos agrupamentos disponíveis para apresentar esta lista. As opções disponíveis são: Detalhes (para o grupo Comuns), Marketing, Vendas e Suporte. |
| Ordem de Apresentação | Controla onde o item de navegação será incluído na área de apresentação selecionada. O intervalo de números permitidos começa em 10.000. Os itens de painel de navegação com um valor inferior aparecerão acima das outras relações com um valor superior. |
Opções de Apresentação
Estas são as opções de apresentação disponíveis:
| Opção | Descrição |
|---|---|
| Não Apresentar | Não apresentar as tabelas relacionadas para esta relação. |
| Utilizar Etiqueta Personalizada | Quando esta opção é selecionada, a coluna Etiqueta Personalizada é ativada para que possa especificar o texto localizável a ser utilizado em vez do nome plural. |
| Usar nome no plural | Use o nome de apresentação no plural definido para a tabela relacionada. |
Comportamento da Relação
Isto é onde é possível definir os comportamentos padrão para tabelas relacionadas. Esta informação é importante porque ajuda a garantir a integridade dos dados e pode automatizar processos de negócio para a sua empresa.
Vamos ver um exemplo.
Suponha que tem um novo vendedor e quer atribuir-lhe várias oportunidades existentes que estão atualmente atribuídas a outro vendedor. Cada linha de oportunidade pode ter um conjunto de atividades de tarefa associadas. Pode localizar facilmente as oportunidades ativas que pretende reatribuir e atribuí-las ao representante de vendas novo. Mas o que deverá acontecer a qualquer uma das atividades da tarefa associadas às oportunidades? Quer abrir cada tarefa e decidir se também deve ser atribuída ao novo comercial? Provavelmente não. Em vez disso, pode deixar que a relação aplique automaticamente algumas regras padrão por si. Estas regras aplicam-se apenas a linhas de tarefas associadas às oportunidades que está a reatribuir. As suas opções:
- Reatribuir todas as tarefas ativas.
- Reatribuir todas as tarefas.
- Não reatribuir nenhuma das tarefas.
- Reatribuir todas as tarefas que estão atualmente atribuídas ao anterior proprietário da oportunidade.
A relação pode controlar a forma como as ações efetuadas numa linha da tabela principal se propagam para quaisquer linhas das tabelas relacionadas.
Existem vários tipos de comportamento que podem ser aplicados quando ocorrem determinadas ações.
Comportamentos
Estes são os comportamentos disponíveis para configuração.
| Comportamento | Descrição |
|---|---|
| Cascata Ativa | Executar a ação em todas as linhas ativas da tabela relacionada. |
| Tudo em Cascata | Efetue a ação em todas as linhas relacionadas da tabela. |
| Sem Cascata | Não fazer nada. |
| Remover Ligação | Remova o valor de pesquisa para todas as linhas relacionadas. |
| Restringir | Impedir que a linha primária da tabela seja eliminada quando existirem linhas relacionadas da tabela. |
| Propriedade de Utilizador em Cascata | Executar a ação em todas as linhas da tabela relacionada que pertençam ao mesmo utilizador que a linha primária da tabela. |
Ações
Estas são as ações que podem acionar determinados comportamentos:
| Coluna | Descrição | Opções |
|---|---|---|
| Atribuir | O que deve acontecer se a linha de tabela primária está atribuída a outra pessoa? | Tudo em Cascata Cascata Ativa Propriedade de Utilizador em Cascata Sem Cascata |
| Re-hierarquizar | O que deve acontecer quando o valor de procura de uma tabela relacionada numa relação pai-filho é alterado? Mais informações: Relações entre tabelas parentais |
Tudo em Cascata Cascade Active Propriedade de Utilizador em Cascata Sem cascata |
| Partilhar | Que deve acontecer se a linha de tabela primária for partilhada? | Tudo em Cascata Cascata Ativa Propriedade de Utilizador em Cascata Sem cascata |
| Eliminar | Que deve acontecer se a linha de tabela primária for eliminada? | Tudo em Cascata Remover ligação Restringir |
| Deixar de partilhar | Que deve acontecer se uma linha de tabela primária deixar de ser partilhada? | Tudo em Cascata Cascade Active Propriedade de Utilizador em Cascata Cascata: Nenhuma |
| Unir | Que deve acontecer se uma linha de tabela primária for unida? | Tudo em Cascata Cascata: nenhuma |
| Vista de agregação | Qual é o comportamento pretendido da vista de rollup associada a esta relação? | Tudo em Cascata Cascata Ativa Cascade pertencente ao utilizador Sem Cascata |
Opções de Tipo de Comportamento
Utilize a coluna Tipo de Comportamento para escolher entre um conjunto de comportamentos padrão ou se pretende configurá-los independentemente.
| Opção | Descrição |
|---|---|
| Parental |
Atribuir: Tudo em Cascata Re-hierarquizar: Tudo em Cascata Partilhar: Tudo em Cascata Eliminar: Tudo em Cascata Anular Partilha: Tudo em Cascata Unir: Sem Cascata Vista de Rollup: Sem Cascata | Tudo em Cascata |
| Referencial |
Atribuir: Sem Cascata Re-hierarquizar: Sem Cascata Partilhar: Sem Cascata Eliminar: Remover Ligação Anular Partilha: Sem Cascata Unir: Sem Cascata Vista de Rollup: Sem Cascata | Tudo em Cascata |
| Referencial, Eliminação Restrita |
Atribuir: Sem Cascata Re-hierarquizar: Sem Cascata Partilhar: Sem Cascata Eliminar: Restringir Anular Partilha: Sem Cascata Unir: Sem Cascata Vista de Rollup: Sem Cascata | Tudo em Cascata |
| Cascata Configurável | É possível configurar o comportamento pretendido para cada ação consoante as opções disponíveis |
Nota
Poderá não conseguir escolher a opção Parental se uma das tabelas já participar numa relação de tabela parental. Mais informações: Relações entre tabelas parentais
Se utilizar Cascata Configurável para definir todos os comportamentos das ações para que correspondam aos comportamentos das ações associadas a outro Tipo de Comportamento, quando guardar a relação, o Tipo de Comportamento será definido automaticamente com o tipo correspondente.
Eliminar relações
Ao visualizar as relações entre tabelas, selecione a relação entre tabelas que pretende eliminar e clique no comando
.
Eliminar a relação irá eliminar a coluna de pesquisa na tabela relacionada.
Nota
Não conseguirá eliminar uma relação com dependências. Por exemplo, se tiver adicionado a coluna de pesquisa a um formulário para a tabela relacionada, deve remover a coluna do formulário antes de eliminar a relação.
Relações entre tabelas parentais
Cada par de tabelas que é elegível para ter uma relação 1:N pode ter várias relações 1:N entre eles. No entanto, normalmente, apenas uma dessas relações pode ser considerada uma relação de tabelas parental.
Uma relação de tabelas parental é qualquer relação de tabelas 1:N onde uma das opções em cascata na coluna Parental da tabela seguinte for verdadeira.
| Ação | Parental | Sem controlo parental |
|---|---|---|
| Atribuir | Tudo em Cascata Cascade pertencente ao utilizador Cascata Ativa |
Sem Cascata |
| Eliminar | Tudo em Cascata | Remover hiperligação Restringir |
| Re-hierarquizar | Tudo em Cascata Cascade pertencente ao utilizador Cascata Ativa |
Sem Cascata |
| Partilhar | Tudo em Cascata Cascade pertencente ao utilizador Cascata Ativa |
Sem Cascata |
| Deixar de partilhar | Tudo em Cascata Cascade pertencente ao utilizador Cascata Ativa |
Sem Cascata |
Por exemplo, se criar uma nova tabela personalizada e adicionar uma relação 1:N com a tabela Conta, na qual a sua tabela personalizada é a tabela relacionada, pode configurar as ações dessa relação para utilizar as opções na coluna Parental. Se adicionar mais tarde outra relação de tabelas 1:N com a tabela personalizada como a tabela de referência, só é possível configurar as ações para utilizar as opções na coluna Não Parental.
Normalmente, isto significa que, para cada par de tabelas, existe apenas uma relação parental. Existem alguns casos em que a pesquisa na tabela relacionada pode permitir uma relação com mais de um tipo de tabela.
Por exemplo, se uma tabela tiver um campo de pesquisa Cliente que pode remeter para a tabela Contacto ou para a tabela Conta. Existem duas relações entre tabelas parentais 1:N diferentes.
Qualquer tabela de atividade tem um conjunto semelhante de relações entre tabelas parentais para tabelas que podem ser associadas a utilizar a coluna de procura relativa.
Limitações dos comportamentos que pode definir
Por causas das relações parentais, existem algumas limitações que tem de manter em consideração quando definir relações entre tabelas.
- Uma tabela personalizada não pode ser a tabela primária numa relação com uma tabela do sistema relacionada que seja colocada em cascata. Isto significa que não é possível ter uma relação com uma ação definida como Tudo em Cascata, Cascata Ativa ou Propriedade de Utilizador em Cascata entre uma tabela personalizada primária e uma tabela do sistema relacionada.
- Nenhum novo relacionamento pode ter qualquer ação definida como Tudo em Cascata, Ativa em Cascata ou Propriedade do Utilizador em Cascata se a tabela relacionada nesse relacionamento já existir como tabela relacionada noutro relacionamento que tenha qualquer ação definida como Tudo em Cascata, Ativa em Cascata ou Propriedade do Utilizador em Cascata. Tal evita relações que criem uma relação entre várias entidades principais.
Consulte também
Criar e editar relações entre tabelas
Criar e editar relações 1:N (um-para-muitos) ou N:1 (muitos-para-um)
Criar e editar relações entre tabelas 1:N (um-para-muitos) ou N:1 (muitos-para-um) no portal Power Apps
Crie relações N:N (muitos-para-muitos)