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.
Uma tabela virtual é uma tabela personalizada no Microsoft Dataverse que tem colunas contendo dados de uma fonte de dados externa. Tabelas virtuais aparecem na sua aplicação para os utilizadores como registos de tabela regulares, mas contêm dados provenientes de uma base de dados externa, como uma Base 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 Dataverse.
No passado, para integrar as origens de dados diferentes, era necessário criar um conector para mover os dados ou desenvolver um plug-in personalizado, do lado do cliente ou do servidor. No entanto, com tabelas virtuais, liga-se diretamente a uma fonte de dados externa em tempo de execução, de modo a que dados específicos dessa fonte de dados externa estejam disponíveis num ambiente, sem 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 fornecedores de conectores virtuais, como SQL Server, SharePoint, Fabric, entre outros, que pode usar para ligar uma fonte de dados externa comum. O Dataverse também tem um fornecedor de dados OData v4 que pode ser usado para se ligar a uma fonte de dados OData. Para mais informações, consulte Criar tabelas virtuais usando o fornecedor de conectoresvirtuais e a configuração, requisitos e boas práticas do OData v4 Data Provider
Alternativamente, os programadores podem criar os próprios fornecedores de dados. Os fornecedores de dados são instalados num ambiente como uma solução. Para obter mais informações: Documentação do desenvolvedor: Introdução às tabelas virtuais
Benefícios da mesa virtual
- Os desenvolvedores podem implementar plug-ins para ler, atualizar ou excluir dados externos usando os serviços Web Dataverse e a ferramenta de registro de plug-ins.
- Os personalizadores do sistema utilizam Power Apps (make.powerapps.com) para criar tabelas virtuais que são usadas para aceder a dados externos sem escrever qualquer código.
- Os utilizadores finais trabalham com as linhas criadas pela tabela virtual para visualizar os dados em colunas, grelhas, resultados de pesquisa e relatórios e painéis baseados em Fetch 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.
- Em Power Apps (make.powerapps.com), vai a Soluções e depois abre a solução não gerida que queres ou cria uma nova.
- A partir da solução, selecione o separador Objects no painel esquerdo e depois selecione Nova>Tabela>Virtual.
- Seleciona o conector que queres e depois seleciona Próximo. Existem vários tipos de conectores disponíveis para fontes de dados populares, como Azure Databricks, SharePoint, SQL Server, Snowflake, Microsoft Fabric, Salesforce, Oracle Database e PostgreSQL.
- Siga as instruções no seu ecrã para criar a mesa virtual. Mais informações: Crie tabelas virtuais usando o fornecedor de conectores virtuais
Important
Várias opções, como Access Teams, Queues e Quick Create, não estão disponíveis com tabelas virtuais. Mais Informações: Considerações ao utilizar tabelas virtuais
Adicionar uma fonte de dados para usar em tabelas virtuais
Os programadores podem criar um plug-in personalizado para usar como fornecedor de dados numa tabela virtual. Em alternativa, pode usar um dos fornecedores disponíveis. Para mais informações, consulte Criar tabelas virtuais usando o fornecedor de conectoresvirtuais e a configuração, requisitos e boas práticas do OData v4 Data Provider
Inicia sessão no Power Apps (make.powerapps.com) e depois seleciona Definições (engrenagem) >Definições avançadas.
Selecione Administração>Origens de dados da entidade virtual.
Na barra de comando, selecione Novo.
Na caixa de diálogo Select Data Provider, selecione um data provider e depois selecione Ok.
Provedor de dados Description Provedor de dados personalizado Se importou um plug-in de fornecedor de dados, o fornecedor de dados aparece aqui. Para mais informações, consulte Documentação para Desenvolvedores: Comece com 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 Dependendo do fornecedor de dados, introduza um Nome, URL e Timeout, e depois selecione Guardar.
Adicionar uma coluna segura a uma fonte de dados
Crias colunas para uma fonte de dados da mesma forma que qualquer outra tabela. Para dados encriptados ou sensíveis, ative 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.
Observação
O atributo Segredo da Fonte de Dados só está disponível com colunas adicionadas a um formulário de Fonte de Dados.
Considerações ao usar tabelas virtuais
As mesas virtuais têm essas restrições.
- As tabelas existentes não podem ser convertidas em tabelas virtuais.
- Por padrão, as tabelas virtuais contêm apenas uma coluna Nome e Id. Nenhuma outra coluna gerenciada pelo sistema, como Status ou Created On/Modified On é suportada.
- As tabelas virtuais não suportam colunas personalizadas com os tipos de dados Moeda, Imagem ou Cliente.
- As tabelas virtuais não suportam auditoria.
- Não é possível utilizar colunas de tabela virtual em rollups ou colunas calculadas.
- Uma tabela virtual não pode ter um tipo de atividade de tabela.
- Painéis e gráficos não são suportados com tabelas virtuais.
- Muitos recursos que afetam as linhas da tabela não podem ser habilitados com tabelas virtuais. Os exemplos incluem filas, gerenciamento de conhecimento, SLAs, deteção de duplicatas, controle de alterações, capacidade offline móvel, segurança de coluna, pesquisa Dataverse e soluções Power Pages.
- As tabelas virtuais pertencem à organização e não suportam os conceitos de segurança do Dataverse em nível de linha. Recomendamos que implemente o seu próprio modelo de segurança para a origem de dados externa.
- As propriedades de metadados de coluna que validam 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 é proveniente de uma fonte de dados externa, uma consulta retornará valores menores que zero quando recuperada de uma tabela virtual. A propriedade de valor mínimo não está implicada na consulta. Ainda assim, tem de filtrar os valores para serem maiores que 0, caso seja o que pretende.
- As tabelas virtuais não oferecem suporte ao controle de alterações e não podem ser sincronizadas usando um recurso Dataverse, como o Serviço de Exportação de Dados ou o Azure Synapse Link for Dataverse.
- As tabelas virtuais que usam o provedor de dados OData v4 incluído são habilitadas na porta de saída 443.
- Os fluxos do processo de negócios não são suportados com tabelas virtuais. Mais informações: Erro inesperado recebido quando um utilizador ativa um fluxo de processo empresarial
Erro inesperado recebido quando um utilizador ativa um fluxo de processo empresarial
Quando um utilizador tenta ativar um fluxo de processo empresarial, pode receber uma mensagem "erro inesperado". Ao ver o ficheiro de registo, é apresentada a entrada de registo que se segue.
ErrorCode: 0x80040216 Mensagem: System.Web.HttpUnhandledException: Exceção do tipo 'System.Web.HttpUnhandledException' foi lançada. ---> Microsoft.Crm.CrmException: O fluxo de processo empresarial não pode ser ativado para a Entidade Virtual
Esse problema ocorre porque as tabelas virtuais não oferecem suporte a fluxos de processos de negócios.
Ver também
Crie tabelas virtuais usando o fornecedor
de conectores virtuaisRequisitos e melhores práticas para Fornecedores de Dados OData v4
Criar e editar tabelas
Configurar tabelas virtuais no Power Pages