Partilhar via


Mapear colunas de tabelas

Pode mapear colunas, também conhecidas como atributos, entre tabelas que têm uma relação um para muitos ou muitos para um. O mapeamento de colunas permite-lhe definir valores predefinidos para uma linha que seja criada no contexto de outra linha.

Digamos que as pessoas queiram adicionar uma nova linha de contato para uma pessoa que é funcionário de uma conta específica. Poderão fazê-lo de duas formas diferentes:

  • A forma difícil é os utilizadores poderem simplesmente navegar na aplicação para criar uma nova linha de contacto de raiz. Mas em seguida têm 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, pode ser demorado e introduzir oportunidades para erros.
  • A forma mais fácil é começar com a tabela de conta, utilizar a subgrelha Contactos no formulário e selecionar + para adicionar um contacto. A interface primeiro orienta as pessoas a procurar quaisquer contatos relacionados existentes para que não criem acidentalmente uma linha duplicada. Se não encontrarem uma linha existente, podem selecionar Novo e criar uma nova linha de contactos. O novo formulário de linha de contacto inclui então qualquer um dos valores de atributo mapeado existentes na conta, tais como informações de endereço e telefone, como os valores predefinidos. Os utilizadores podem editar estes valores antes de guardarem a linha.

Quando mapeia colunas de tabela para uma relação 1:N entre tabelas, determinados itens de dados da linha da tabela principal serão copiados para o novo formulário de tabela relacionada para definir valores predefinidos que os utilizadores podem editar antes de guardar.

Nota

  • Estes mapeamentos definem os valores predefinidos a uma linha antes de ser guardada. Os utilizadores podem editar valores antes de guardar. Os dados que são transferidos são os dados nesse ponto no tempo. Os dados não serão sincronizados se os dados de origem forem alterados posteriormente.
  • Esses mapeamentos não são aplicados a linhas relacionadas criadas usando um fluxo de trabalho ou processo de diálogo. Eles não são aplicados automaticamente a novas linhas criadas usando código, embora os desenvolvedores possam usar uma mensagem especial chamada InitializeFrom (InitializeFrom Function ou InitializeFromRequest Class) para criar uma nova linha usando mapeamentos disponíveis.
  • Estes mapeamentos não são aplicados a novos formulários de tabela relacionados que são abertos quando uma aplicação não tem uma ligação de rede ativa ao Microsoft Dataverse, exceto para as colunas de procura principal.
  • O mapeamento de colunas entre tabelas não é suportado quando está a utilizar uma aplicação no modo offline. Para obter mais informações, consulte as limitações listadas em Limitações do Mobile Offline para aplicações condicionadas por modelo.

Ver colunas mapeáveis

Mapear colunas é feito no contexto de uma relação entre tabelas 1:N ou N:1, pelo que primeiro tem de ver relações entre tabelas 1:N ou N:1.

A única forma de ver e mapear colunas de tabela é através do explorador de soluções clássico.

  1. Inicie sessão no Power Apps e, em seguida, selecione o ambiente que pretende.
  2. Selecione Soluções no painel esquerdo e, em seguida, abra a solução pretendida.
  3. Selecione Mudar para clássico na barra de comando. A solução é aberta no explorador de soluções clássico.
  4. Expanda Entidades, expanda a tabela pretendida e, em seguida, expanda o tipo de relação, Relações 1:N ou Relações N:1 e, em seguida, abra a relação onde pretende ver ou editar mapeamentos de colunas.
  5. Mapeamentos de coluna não são realmente definidos nas relações entre tabelas, mas são expostos na interface de utilizador da relação do explorador de soluções clássico. Nem todas as relações entre tabelas 1:N têm. Na lista pendente Tipo, selecione Mapeável para apresentar apenas as relações com colunas que podem ser mapeadas. Ver relações entre tabelas mapeáveis.
  6. Clique duas vezes na relação onde pretende ver ou editar mapeamentos de colunas. Uma página do browser é aberta para apresentar as propriedades da relação.
  7. Selecione o separador Mapeamentos na navegação à esquerda. Os mapeamentos para a relação são apresentados. Selecione Mapeamentos para as relação entre tabelas.

Adicionar novos mapeamentos

  1. Ao ver colunas mapeáveis, selecione Nova na barra de comando. O diálogo Criar Mapeamento de Campos é apresentado. Diálogo Criar mapeamento de colunas.
  2. Selecione uma coluna da tabela de origem e uma coluna da tabela de destino com valores que deseja mapear, como endereço1_cidade para a relação de conta para tabela de contacto. Configurar mapeamento de colunas.
  3. Selecione OK para fechar a caixa de diálogo.
  4. Visto que os mapeamentos de colunas não são metadados, tem de os publicar antes que as alterações entrem em vigor.

Gerar mapeamentos de colunas automaticamente

Também é possível gerar mapeamentos automaticamente selecionando Gerar Mapeamentos no menu Mais Ações.

Utilize Gerir Mapeamentos quando cria tabelas personalizadas e pretende tirar partido do mapeamento. No entanto, tenha cuidado ao gerar mapeamentos automaticamente com tabelas do sistema, pois pode apresentar problemas porque está a substituir os mapeamentos predefinidos.

Aviso

Gerar mapeamentos automaticamente com Gerar Mapeamentos remove todos os mapeamentos existentes e substitui-os com os mapeamentos existentes sugeridos com base apenas nas colunas com nomes e tipos de dados semelhantes. Se utilizar este numa tabela de sistema, poderá perder os mapeamentos esperados. Para tabelas personalizadas, isso ajuda a economizar tempo, pois você pode excluir mais facilmente os mapeamentos que não deseja e adicionar outros que a ação gerar mapeamentos não criou.

Tipos de dados e regras para mapeamento

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

  • Ambas as colunas têm de ter o mesmo tipo e formato.
  • O comprimento da coluna de destino tem de ser igual ou superior ao comprimento da coluna de origem.
  • A coluna de destino já não pode ser mapeada para outra coluna.
  • A coluna de origem tem de estar visível no formulário.
  • A coluna de destino tem de ser uma coluna na qual um utilizador possa introduzir dados.
  • Não é possível mapear valores de ID de endereço ou colunas do tipo partylist .
  • Se você mapear de ou para uma coluna que não é exibida em um formulário, o mapeamento não será feito até que a coluna seja adicionada a um formulário.
  • Se as colunas forem escolhas, os valores inteiros para cada opção devem ser idênticos.

Nota

Se for necessário mapear colunas de escolhas, recomendamos-lhe que configure ambas as colunas para utilizar a mesma escolha global. Se não for possível, é difícil manter dois grupos de opções sincronizadas manualmente. Se os valores inteiros de cada opção não estiverem mapeados corretamente, você poderá introduzir problemas em seus dados. Mais informações: Criar e editar opções globais para o Microsoft Dataverse (listas de opções)

Eliminar mapeamentos

Ao visualizar colunas mapeáveis se houver mapeamentos não gerenciados que você não deseja no ambiente, você pode selecioná-los e, em seguida, selecionar Excluirmapeamentos de coluna.

Nota

Os mapeamentos gerenciados e de sistema não podem ser excluídos da mesma forma que os mapeamentos não gerenciados, que é usando o gerenciador de soluções herdadas.

Mapeamentos do sistema

Não é possível excluir mapeamentos gerados pelo sistema. Quando tenta excluir um mapeamento gerado pelo sistema, um erro como este é mostrado: "Não é possível criar ou excluir o mapa de atributos do sistema tendo id GUID < de '>nome<' para '>nome<' pertencente a um mapa de entidade com id GUID> de '<nome>' para 'X<nome>."

Para remover um mapeamento gerado pelo sistema, exclua a relação ou a coluna de pesquisa associada ao mapeamento, que também exclui o mapeamento. Para mais informações: Eliminar relacionamentos

Mapeamentos gerenciados

Não é possível excluir um mapeamento se o mapeamento for gerenciado. Para remover o mapeamento, você deve fazer uma atualização para a solução que trouxe esse mapeamento no ambiente de destino. Para fazer isso, exclua o mapeamento não gerenciado em seu ambiente de desenvolvimento como uma atualização para a solução. Exporte a solução como gerida para importá-la para os seus ambientes a jusante. Mais informações: Atualizar versão ou atualizar uma solução

Consultar também

Criar e editar relações entre tabelas 1:N (um-para-muitos) ou N:1 (muitos-para-um) utilizando o explorador de soluções
Documentação do desenvolvedor: Personalizar mapeamentos de tabelas e colunas
Documentação do desenvolvedor: Criar um registro a partir de outro registro usando a API da Web
Documentação do desenvolvedor: definir valores padrão a partir da linha da tabela primária