Partilhar via


Criar ou editar mapeamentos entre campos de entidade

Este tópico aplica-se ao Dynamics 365 Customer Engagement (on-premises). Para a versão Power Apps deste tópico, consulte: Mapear colunas de tabela

Pode mapear atributos entre entidades que têm uma relação entre entidades. Isto permite-lhe definir valores predefinidos para um registo que seja criado no contexto de outro registo. Vamos ver qual pretende adicionar um novo registo de contacto para uma pessoa que tenha um empregado de uma conta específica. Poderá fazê-lo de duas formas diferentes:

Pode simplesmente navegar na aplicação para criar um novo registo de contacto de raiz. Mas em seguida tem de definir a conta principal e de introduzir várias informações (tais como o endereço e o número de telefone) que são provavelmente iguais às da conta principal. Isto pode ser demorado e apresenta as oportunidades de erros.

A forma mais fácil é começar com a entidade de conta e, utilizando a subgrelha Contactos do formulário, selecione + para adicionar um contacto. Primeiro irá guiá-lo para procurar todos os contactos relacionados existentes e que não criar duplicados acidentalmente o registo. Se não encontrar um registo existente, pode selecionar Novo e criar um novo registo de contacto. A diferença é que determinados itens de dados do registo de conta são copiados para o novo formulário de contacto para definir determinados valores predefinidos que pode editar antes de guardar. Isto pode poupar muito tempo quando está a introduzir de dados e ajuda a reduzir os erros.

Nota

Estes mapeamentos não são aplicadas a registos relacionados criados utilizando um processo de fluxo de trabalho ou de diálogo. Não são aplicados automaticamente a novos registos criados utilizando código, embora os programadores possam utilizar a mensagem especial InitializeFrom para criar um novo registo utilizando mapeamentos disponíveis.

Estes mapeamentos definem os valores predefinidos a um registo antes de ser guardado. Os utilizadores podem editar valores antes de guardar. Os dados que são transferidos são os dados nesse ponto no tempo. Não são sincronizados. Se as informações no registo de entidade primária for alterado, os dados de registo relacionados da entidade que foram transferidos foram criados quando não serão alterados.

Os valores predefinidos de quando cria um novo registo de uma lista não são definidos realmente em relações de entidade, mas destes são expostos na interface de utilizador de relação. Nem todas as relações entre entidades 1:N têm. Quando vir uma lista de relações entre entidades 1:N (ou N:1) para uma entidade, pode filtrar relações mostrados por tipo. Pode selecionar Tudo, Personalizar, Personalizável, ou Mapeável. As relações entre entidades mapeáveis permitem aceder aos campos de mapeamento de entidades.

As regras que os seguintes tipos de dados é possível mapear.

  • Ambos os campos têm de ter o mesmo tipo e formato.

  • O comprimento do campo de destino tem de ser igual ou superior ao comprimento do campo de origem.

  • O campo destino não pode já estar mapeado para outro campo.

  • O campo de origem tem de estar visível no formulário.

  • O campo de destino tem de ser um campo no qual um utilizador possa introduzir dados.

  • Se os campos forem de conjuntos de opções, os valores inteiros para cada opção devem ser idênticos.

  • Não é possível mapear os valores de ID de Endereço.

Nota

Se for necessário mapear campos de conjuntos de opções, iremos recomendamo-lo configuramos ambos os campos para utilizar o mesmo conjunto de opções global. Se não for possível, é difícil manter dois grupos de opções sincronizadas manualmente. Se os valores inteiros para cada opção não estão mapeados corretamente pode inserir problemas nos dados. Mais informações: Criar e editar conjuntos de opções globais

Criar ou editar mapeamento de campo

  1. Abra o explorador de soluções.

  2. Em Componentes, expanda Entidades e expanda a entidade pretendida.

  3. Selecione Relações 1: N ou Relações N:1.

  4. No painel principal, na lista Tipo, selecione Mapeável.

  5. Selecione uma relação mapeável. Na barra de ferramentas Ações, selecione Ações e, em seguida, selecione Editar.

  6. Em Relacionados, selecione Mapeamentos.

  7. Para cada novo mapeamento, na barra de ferramentas Ações, selecione Novo.

  8. Na caixa de diálogo Criar Mapeamento de Campos, selecione o campo origem a partir de Campos de Entidade de Origem. Selecione o campo destino de Campos da entidade alvo.

  9. Selecione OK.

  10. Selecione Guardar e Fechar para fechar o formulário Relação.

  11. Quando as personalizações estiverem concluídas, publique-as:

Nota

  • Após a publicação das personalizações, estes mapeamentos ficam disponíveis para todos os utilizadores. Se repuser os Serviços de Informação Internet (IIS) antes de publicar as personalizações, estes mapeamentos ficam disponíveis para todos os utilizadores, apesar de outras personalizações não ficarem disponíveis.
  • Se mapear para ou a partir de um campo que não seja apresentado num formulário, o mapeamento só será efetuado depois de o campo ser adicionado a um formulário.

Gerar mapeamentos de campos automaticamente

Também pode gerar mapeamentos automaticamente mas tem de tomar cuidaddo quando o fizer com entidades de sistema. Utilize quando cria entidades personalizadas e as pretende tirar partido do mapeamento. Para ver a lista de mapeamento, no menu Mais Ações selecione Gerar Mapeamentos. Isto remover todos os mapeamentos existentes e substitui-os com os mapeamentos existentes sugeridos com base apenas nos campos com nomes e tipos de dados semelhantes. Se utilizar este numa entidade de sistema, poderá perder os mapeamentos esperados. Para entidades personalizadas, ajudar a poupar tempo que pode facilmente mais eliminar quaisquer mapeamentos que não pretenda adicionar e não nenhuma outra ação que a gerar mapeamentos não criou.

Crie relações 1:N (um-para-muitos) ou N:1 (muitos-para-um)
Crie relações N:N (muitos-para-muitos)