Criar relações 1:N (um para muitos) entre entidades
Este tópico aplica-se ao Dynamics 365 Customer Engagement (on-premises). Para a versão Power Apps deste tópico, consulte: Criar e editar relações entre entidades Um para muitos ou entidades Muitos para um através do portal do Power Apps
A forma mais fácil de criar uma relação 1:N é criar um novo campo pesquisa para uma entidade. Isto permite-lhe definir apenas os valores de campos comuns para o campo de pesquisa, bem como duas opções adicionais quando definir Tipo como Pesquisa. Estes campos são Tipo de registo de destino adicionais e Nome da relação.
Tipo de registo de destino seleciona a Entidade primária da relação 1:N Nome da relação de é gerado automaticamente com base nas duas entidades que participam na relação. Normalmente não é necessário editar isto, mas poderá fazê-lo se quiser. O nome de relação de entidade contém o prefixo de personalização do fabricante de soluções para a solução que está a trabalhar atualmente no.
Nota
Se tiver importar com o prefixo de personalização, certifique-se de que está a trabalhar no contexto de uma solução que está associada ao fabricante de soluções com o prefixo pretendido.
No entanto, quando cria uma relação 1:N ao criar um campo pesquisa, determinados valores predefinidos são definidos por si. Se pretender editar algumas das opções disponíveis na relação, tem de localizar a relação e editá-la.
Não é possível criar relações 1:N personalizadas para todas as entidades. Quando isto é verdade, não existe nenhuma opção para criar uma nova relação entre entidades personalizada utilizando o explorador de soluções. Se utilizar os metadados browser, poderá filtrar a lista de entidades de acordo com as propriedades de CanBePrimaryEntityInRelationship
e de CanBeRelatedEntityInRelationship
.
A definição da relação 1:N tem quatro partes: Definição de Relação, Campo de Pesquisa, Item do Painel de Navegação para a Entidade Primária e Comportamento da Relação.
Criar ou editar relações 1:N entre entidades
Abra o explorador de soluções.
Em Componentes, expanda Entidades e expanda a entidade em que pretende trabalhar.
Selecione Relações 1:N.
Para editar uma relação ou ver os detalhes de uma relação, selecione a relação e, na barra de ferramentas Ações, selecione Mais Ações e, em seguida, escolha Editar.
- OU -
Para adicionar uma nova relação, selecione Nova Relação Um-Para-Muitos.
Importante
Se Nova relação Um-Para-Muitos não for apresentado na barra de ferramentas Acções, não poderá criar uma relação 1:N para essa entidade.
Para uma nova relação, na secção de Definição de Relação, na lista Entidade Relacionada, seleccione a entidade que pretende relacionar.
Nota
Especificar a entidade relacionada define um valor predefinido para o campo Nome. Se alterar a entidade relacionada antes de guardar, o valor de Nome é alterado em conformidade.
Selecione se será ou não pesquisável.
Na secção Campo de Pesquisa, especifique um valor para o campo Nome a Apresentar.
Importante
Especificar o Nome a Apresentar define um valor predefinido para o campo Nome. Se alterar Nome a apresentar do campo de pesquisa antes de guardar, o valor no campo de Nome não será alterado. Consequentemente, certifique-se de que Nome é significativo antes de guardar.
Na lista Coloque a necessidade, escolha uma opção para especificar os requisitos de dados para o campo antes de guardar um registo.
Na secção Item do Painel de Navegação para a Entidade Primária, na lista de Opção de Apresentação, escolha uma opção para apresentar vistas associadas ou uma etiqueta personalizada.
Na secção Comportamento da Relação, na lista Tipo de Comportamento, escolha uma das seguintes opções:
Parental Numa relação parental entre duas tabelas, qualquer ação efetuada sobre um registo da tabela principal também é efetuada sobre quaisquer registos de tabela subordinados que estejam relacionados com o registo de tabela primária (ou principal). Por exemplo, o proprietário do registo principal herdou o acesso aos registos de tabela subordinada e quando o registo principal é eliminado, todos os registos subordinados também serão eliminados. Para a relação parental 1:N entre a tabela principal (P1) e a entidade subordinada (C1), o proprietário do registo P1 recebe acesso herdado aos registos subordinados C1.
Referencial. Numa relação referencial entre duas entidades, é possível navegar para quaisquer registos relacionados, mas as ações efectuadas numa não afectam a outra.
Referencial, Eliminação Restrita. Numa relação referencial, eliminação restrita entre duas entidades, é possível navegar para quaisquer registos relacionados. As ações efectuadas no registo principal não serão aplicadas ao registo subordinado, mas o registo principal não pode ser eliminado enquanto o registo subordinado existir. Tenha em atenção que não pode eliminar um registo quando existem registos relacionados.
Em Cascata Configurável. Numa relação em cascata configurável entre duas entidades, pode seleccionar o comportamento associado a cada conjunto de acções possíveis.
Importante
Se definir todos os comportamentos das acções para que correspondam aos comportamentos das acções associadas a outro Tipo de Comportamento, quando guardar a relação, o Tipo de Comportamento será definido automaticamente com o tipo correspondente.
Mais informações: Configurar o comportamento de relações entre entidades
Selecione Guardar e Fechar para fechar o formulário Relação.
Quando as personalizações estiverem concluídas, publique-as:
Para publicar personalizações apenas para o componente que está a editar atualmente, na barra de ferramentas Ações, selecione Publicar.
Para publicar de uma só vez personalizações para todos os componentes não publicados, na barra de navegação no Painel de Navegação selecione Entidades e, em seguida, na barra de ferramentas Ações, selecione Publicar Todas as Personalizações.
Nota
- Uma entidade personalizada não pode ser a entidade primária numa relação com uma entidade de sistema relacionada que seja colocada em cascata. Isto significa que não é possível ter uma relação com uma ação definida como Eliminação em Cascata, Cascata Activa ou Propriedade de Utilizador em Cascata entre uma entidade personalizada primária e uma entidade de sistema relacionada.
- Nenhuma relação nova pode ter uma ação definida como Eliminação em Cascata, Cascada Activa ou Propriedade de Utilizador em Cascata se a entidade relacionada nessa relação já existir como entidade relacionada noutra relação que tenha uma ação definida como Eliminação em Cascata, Cascata Activa ou Propriedade de Utilizador em Cascata. Tal evita relações que criem uma relação entre várias entidades principais.
- Sempre que alterar elementos da interface de utilizador ou implementar scripts de formulário para uma entidade, tem de publicar as alterações para que as mesmas sejam aplicadas. Todas as personalizações que alterem o esquema de dados de uma aplicação, tais como entidades, relações ou campos personalizados, são aplicadas imediatamente.
- Se uma relação fizer parte de uma solução gerida, o programador da solução gerida pode impedi-lo de personalizar a relação.
- A instalação de uma solução ou a publicação de personalizações pode afetar o funcionamento normal do sistema. Recomendamos que agende a importação de soluções para um momento em que afete os utilizadores ao mínimo.
Definição de relação
Consoante o escolhido 1 Nova relação um-para-muitos criar ou Nova Relação muitos-para-um o explorador de soluções, os campos de Entidade primária ou pré-lançamento de Entidade relacionada será povoado. Apenas tem de escolher outro. Um valor predefinido para o campo Nome estas é povoado com base no prefixo de personalização do fabricante de soluções e nos nomes das entidades que optar por participar na relação. Pode editar isto se quiser. Se criar mais de uma relação personalizadas entre duas entidades e utiliza a mesma prefixo de personalização em ambas, o valor gerado automaticamente nome não será exclusivo e não poderá guardar a nova relação. Tem de editar o nome de diferenciá-lo do nome existente no antes de poder guardar. Após ser guardado, não é possível alterá-la.
Se não quiser ter esta relação de entidade visível em Localização Avançada, defina o valor de Pesquisável a Não.
Campos de pesquisa
Estes campos são as propriedades comuns que todos os campos têm, exceto Pesquisável, Segurança de Campo e Auditoria. Para editar estes valores para a consulta campo que é criada com a relação entre entidades, deve localizar e editar o campo pesquisa separadamente depois de criar a relação entre entidades. Mais informações: Criar e editar campos.
Como geral geral, Nome a Apresentar tem de corresponder ao nome a apresentar da entidade.
Item de paginal de navegação para a entidade primária
A entidade primária pode revelar listas de entidades relacionadas se expandir o painel de navegação. As opções deste controlo do como ou se apresentar esta lista. Estes itens de navegação também podem ser editados utilizando o editor de formulários e, através do JavaScript, um programador pode aplicar alterações a estes artigos quando o formulário é apresentado.
Campo | Descrição |
---|---|
Opção de Apresentação |
-
Não Apresentar: escolha esta opção se não pretender permitir que os utilizadores possam navegar para uma lista de registos de entidade relacionada. - Utilizar etiqueta personalizada: escolha esta opção se pretende especificar uma etiqueta personalizada para utilizar. - Utilizar Nome Plural: escolha esta opção se pretender utilizar o nome plural da entidade relacionada como a etiqueta. |
Etiqueta Personalizada | Quando seleciona Utilizar etiqueta personalizada como opção de apresentação, introduza a etiqueta personalizada que pretende utilizar em vez do nome plural da entidade. |
Área Apresentação |
-
Detalhes: escolha esta opção para incluir o item de navegação no grupo Comum. - Marketing: escolha esta opção para incluir o item de navegação no grupo Marketing. - Vendas: escolha esta opção para incluir o item de navegação no grupo Vendas. - Serviço: escolha esta opção para incluir o item de navegação no grupo Serviço. |
Ordem de Apresentação | Este número controla onde o item de navegação será incluído na área de apresentação seleccionada. 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. |
Comportamento da relação
Numa relação 1:N, pode controlar a forma como se comportamento da relação para suportar da organização. Porque poderá pretender fazer isto? Vamos ver uma instância.
Deixe-o nos dizer que tenha um novo representante de vendas e pretender atribuir-lhes um número de oportunidades existentes atualmente atribuir a outro representante de vendas. Todos os registos oportunidade pode ter vários atividades de tarefas associadas ao mesmo. Pode localizar facilmente as oportunidades ativas que pretende reatribuir e atribuí-las ao representante de vendas novo. Mas que deve acontecer para algumas atividades de tarefas associadas a oportunidades? Pretende abrir cada tarefa e decidir se têm de ser atribuídos ao novo representante de vendas? Provavelmente não. Em vez deste, pode informar a relação aplicar automaticamente algumas informações padrão do utilizador. Estas regras aplicam-se apenas as registos de tarefas associados às oportunidades que está a reatribuir. A relação entre entidades é denominado Opportunity_Tasks. As suas opções:
Reatribuir todas as tarefas ativas.
Reatribuir todas as tarefas. Este é o comportamento predefinido.
Não reatribuir nenhuma das tarefas.
Reatribuir todas as tarefas atribuídas atualmente ao proprietário da oportunidade.
A relação pode controlar o modo como as ações efectuadas num registo para o registo de entidade primária ligar a todos os registos de entidade relacionada. Ações possíveis e os comportamentos são mostrados na tabela.
Ação | Descrição | Comportamentos possíveis |
---|---|---|
Atribuir | Que deve acontecer se o registo de entidade primária mudar a propriedade? | - Encadear Ativo - Encadear Tudo - Encadear Nenhum - Encadear Propriedade do Utilizador |
Partilhar | Que deve acontecer se o registo de entidade primária for partilhado? | - Encadear Ativo - Encadear Tudo - Encadear Nenhum - Encadear Propriedade do Utilizador |
Anular Partilha | Que deve acontecer se a partilha do registo de entidade primária parar? | - Encadear Ativo - Encadear Tudo - Encadear Nenhum - Encadear Propriedade do Utilizador |
Re-hierarquizar | Que deve ocorrer quando o campo pesquisa para um tipo relação parental no registo de entidade primária é alterado? Uma relação de tipo parental é aquela que utiliza Tudo em Cascata para todas as ações. - Encadear Ativo - Encadear Tudo - Encadear Nenhum - Encadear Propriedade do Utilizador |
|
Eliminar | Que deve acontecer se o registo de entidade primária for eliminado? | - Encadear Tudo - Remover Ligação - Restringir Eliminar |
Intercalar | Que deve acontecer se o registo de entidade primária está intercalado com outro registo? | - Encadear Tudo - Encadear Nenhum |
Cada uma destas ações pode ser configurada para controlar o modo como as ações são propagadas em cascata para os registos relacionados com o registo de entidade primária com a relação entre entidades 1:N. As opções de comportamento se encontram na tabela.
Comportamento | Descrição |
---|---|
Cascata Activa | Executar ações sobre quaisquer registos de entidade relacionada ativos. |
Tudo em Cascata | Executar ações sobre quaisquer registos de entidade relacionada. |
Sem Cascata | Não fazer nada. |
Remover Associação | Remover o valor do campo pesquisa para todos os registos de entidade relacionados. |
Eliminação Restrita | Impedir que o registo de entidade primária ser eliminado enquanto os registos relacionados existirem. |
Propriedade de Utilizador em Cascata | Executar ações sobre quaisquer registos de entidade relacionada propriedade do mesmo utilizador do registo de entidade primária. |
Como estas ações são aplicadas numa relação pode ser aplicado categorizado ou com valores de campo Tipo de comportamento descritos em seguinte apresentar.
Valor de campo | Descrição |
---|---|
Parental | As ações utilizam o comportamento de Tudo. |
Referencial |
Atribuir, Partilhar, Anular partilha, e utilização de Re-hierarquizar o comportamento de Sem cascata. Eliminar utiliza o comportamento de Remover associação. Intercalar utiliza o comportamento de Tudo. |
Referencial, Eliminação Restrita | Mesmo que o Referencial, mas que utilizam Eliminar o comportamento de Eliminação restrita. |
Em Cascata Configurável | Os comportamentos individuais podem ser atribuídos para cada ação. Se as escolhas em algumas das outras categorias de Tipo de comportamento, o valor é alterado para esse Tipo de comportamento o valor. |
Limitações à comportamentos que pode ser definida
Existem algumas restrições que tem de tomar em consideração quando definir relações entre entidades.
Uma entidade personalizada não pode ser a entidade primária numa relação com uma entidade de 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 entidade personalizada primária e uma entidade de sistema relacionada.
Nenhuma relação nova pode ter uma ação definida como Eliminação em Cascata, Cascada Activa ou Propriedade de Utilizador em Cascata se a entidade relacionada nessa relação já existir como entidade relacionada noutra relação que tenha uma ação definida como Eliminação em Cascata, Cascata Activa ou Propriedade de Utilizador em Cascata. Tal evita relações que criem uma relação entre várias entidades principais.
A propagação em cascata na intercalação não pode ser definida ou alterada, e depende da entidade referenciada. Se a entidade referenciada for uma conta, contacto ou oportunidade potencial, a ação será propagada em cascata. Caso contrário, não será.