Criar e editar tabelas virtuais que contêm dados de uma fonte de dados externa

Uma tabela virtual é uma tabela personalizada no Microsoft Dataverse que tem colunas contendo dados de uma fonte de dados externa. As tabelas virtuais aparecem em seu aplicativo para usuários como registros de tabela regulares, mas contêm dados provenientes de um banco de dados externo, como um Banco de Dados SQL do Azure. Linhas baseadas em tabelas virtuais estão disponíveis em todos os clientes, incluindo clientes personalizados desenvolvidos usando os serviços Web do Dataverse.

No passado, para integrar as fontes de dados díspares, você precisaria criar um conector para mover os dados ou desenvolver um plug-in personalizado, no cliente ou no servidor. No entanto, com tabelas virtuais você se conecta diretamente a uma fonte de dados externa em runtime para que dados específicos da fonte de dados externa fiquem disponíveis em um ambiente, sem a necessidade de replicação de dados.

As tabelas virtuais são compostas por três componentes principais, um provedor de dados, uma linha de fonte de dados e uma tabela virtual. O provedor de dados consiste em plug-ins e uma tabela de fonte de dados. A fonte de dados é uma linha de tabela no Dataverse, que inclui metadados que representam o esquema dos parâmetros de conexão. Cada tabela virtual faz referência a uma fonte de dados na definição da tabela.

O Dataverse inclui vários provedores de conectores virtuais, como SQL Server, SharePoint, Fabric e assim por diante, que você pode usar para conectar uma fonte de dados externa comum. O Dataverse também tem um provedor de dados OData v4 que pode ser usado para se conectar a uma fonte de dados OData. Para obter mais informações, consulte Criar tabelas virtuais usando o provedor do conector virtual e configuração, requisitos e práticas recomendadas do Provedor de Dados OData v4

Como alternativa, os desenvolvedores podem criar seus próprios provedores de dados. Os provedores de dados são instalados em um ambiente como uma solução. Mais informações: Documentação do desenvolvedor: Introdução às tabelas virtuais

Benefícios da tabela virtual

  • Os desenvolvedores podem implementar plug-ins para ler, atualizar ou excluir dados externos usando os serviços Web do Dataverse e a ferramenta de Registro de Plug-in.
  • Os personalizadores do sistema usam o Power Apps (make.powerapps.com) para criar tabelas virtuais que são usadas para acessar dados externos sem escrever nenhum código.
  • Os usuários finais trabalham com as linhas criadas pela tabela virtual para exibir os dados em colunas, grades, resultados da pesquisa e buscar relatórios e dashboards baseados em XML.

Criar uma tabela virtual

Você cria uma tabela virtual como qualquer outra tabela no Dataverse com a adição de alguns atributos extras descritos aqui.

  1. Em Power Apps (make.powerapps.com), vá para Soluções e abra a solução não gerenciada desejada ou crie uma nova.
  2. Na solução, selecione a guia Objetos no painel esquerdo e selecione Nova>Tabela>Virtual.
  3. Selecione o conector desejado e selecione Avançar. Vários tipos de conectores estão disponíveis para fontes de dados populares, como Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database e PostgreSQL.
  4. Siga as instruções na tela para criar a tabela virtual. Mais informações: Criar tabelas virtuais usando o provedor de conector virtual

Importante

Várias opções, como o Access Teams, Filas e Criação Rápida, não estão disponíveis com tabelas virtuais. Mais informações: considerações ao usar tabelas virtuais

Adicionar uma fonte de dados a ser usada para tabelas virtuais

Os desenvolvedores podem criar um plug-in personalizado para usar como provedor de dados para uma tabela virtual. Como alternativa, você pode usar um dos provedores disponíveis. Para obter mais informações, consulte Criar tabelas virtuais usando o provedor de conector virtual e configuração, requisitos e práticas recomendadas do provedor de dados OData v4

  1. Entre em Power Apps (make.powerapps.com) e selecione Configurações (engrenagem) >Configurações avançadas.

  2. Selecione Administração>.

  3. Na barra de comandos, selecione Novo.

  4. Na caixa de diálogo Selecionar Provedor de Dados, selecione um data provider e selecione Ok.

    Provedor de dados Description
    Provedor de dados personalizado Se você importou um plug-in do provedor de dados, o provedor de dados aparecerá aqui. Para obter mais informações, consulte a Documentação do Desenvolvedor: Introdução às tabelas virtuais
    Provedor de Dados OData v4 O Dataverse inclui um Provedor de Dados OData que pode ser usado com serviços Web OData v4. Mais informações configuração, requisitos e práticas recomendadas do Provedor de Dados OData v4
  5. Dependendo do provedor de dados, insira um Nome, URL e Tempo Limite e selecione Salvar.

Adicionar uma coluna protegida a uma fonte de dados

Você cria colunas para uma fonte de dados da mesma forma que qualquer outra tabela. Para dados criptografados ou confidenciais, habilite o atributo Segredo da Fonte de Dados na coluna personalizada da fonte de dados. Por exemplo, para proteger uma coluna que contém uma cadeia de conexão de banco de dados.

Note

O atributo Segredo da Fonte de Dados só está disponível com colunas adicionadas a um formulário de Fonte de Dados.

Atributo segredo da fonte de dados.

Considerações ao usar tabelas virtuais

As tabelas virtuais têm essas restrições.

  • Tabelas existentes não podem ser convertidas em tabelas virtuais.
  • Por padrão, as tabelas virtuais contêm apenas uma coluna Nome e ID. Não há suporte para nenhuma outra coluna gerenciada do sistema, como Status ou Created On/Modified On.
  • As tabelas virtuais não dão suporte a colunas personalizadas com os tipos de dados Moeda, Imagem ou Cliente.
  • As tabelas virtuais não dão suporte à auditoria.
  • Colunas de tabela virtual não podem ser usadas em rollups ou colunas calculadas.
  • Uma tabela virtual não pode ser um tipo de tabela de atividade.
  • Painéis e gráficos não são compatíveis com tabelas virtuais.
  • Muitos recursos que afetam as linhas da tabela de tabela não podem ser habilitados com tabelas virtuais. Os exemplos incluem filas, gerenciamento de conhecimento, SLAs, detecção de duplicatas, controle de alterações, capacidade móvel offline, segurança de coluna, busca do Dataverse e soluções do Power Pages.
  • As tabelas virtuais são de propriedade da organização e não dão suporte aos conceitos de segurança do Dataverse em nível de linha. É recomendável que você implemente o seu próprio modelo de segurança para a fonte de dados externa.
  • As propriedades de metadados de coluna validadas na atualização não se aplicam a tabelas virtuais. Por exemplo, uma coluna Número Inteiro em uma coluna de tabela virtual pode ser definida para ter um valor mínimo de zero. No entanto, como o valor vem de uma fonte de dados externa, uma consulta retornará valores inferiores a zero quando recuperada de uma tabela virtual. A propriedade de valor mínimo não é implícita na consulta. Se desejar, você ainda poderá filtrar os valores como maiores que 0.
  • As tabelas virtuais não dão suporte ao controle de alterações e não podem ser sincronizadas usando um recurso do Dataverse, como o Serviço de Exportação de Dados ou o Link do Azure Synapse para Dataverse.
  • As tabelas virtuais que usam o provedor de dados OData v4 incluído estão habilitadas na porta de saída 443.
  • Não há suporte para fluxos de processo de negócios com tabelas virtuais. Mais informações: Erro inesperado recebido quando um usuário ativa um fluxo do processo empresarial

Erro inesperado recebido quando um usuário ativa um fluxo do processo empresarial

Quando um usuário tenta ativar um fluxo do processo empresarial, ele pode receber uma mensagem de "erro inesperado". Visualizando o arquivo de log, a seguinte entrada de log é exibida.

ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Exceção do tipo 'System.Web.HttpUnhandledException' foi gerada. ---> Microsoft.Crm.CrmException: o fluxo do processo empresarial não pode ser habilitado para a Entidade Virtual

Esse problema ocorre porque as tabelas virtuais não dão suporte a fluxos de processo empresarial.

Consulte também

Criar tabelas virtuais usando o provedor
de conector virtualRequisitos e práticas recomendadas
do Provedor de Dados OData v4Criar e editar tabelas
Configurar tabelas virtuais no Power Pages