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 Azure SQL Database. 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 um OData Data e vários outros fornecedores de conectores virtuais, como SQL Server, SharePoint, Fabric e outros, que pode usar para ligar uma fonte de dados externa comum. Mais informações: Configuração, requisitos e melhores práticas do OData v4 Data Provider e Criação de tabelas virtuais usando o fornecedor de conectores virtuais
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.
Adicionar uma fonte de dados para usar em tabelas virtuais
Os desenvolvedores criam um plug-in personalizado para usar como provedor de dados para uma tabela virtual. Em alternativa, pode usar um dos fornecedores disponíveis. Mais informações: Crie tabelas virtuais usando o fornecedor de conectores virtuais e a configuração do OData v4 Data Provider, requisitos e boas práticas
Inicie sessão no Power Apps e, em seguida, selecione Definições>Avançadas.
Selecione Administração>Fontes de Dados da Entidade Virtual.
Na barra de comando, selecione Novo.
Na caixa de diálogo Selecionar Provedor de Dados, selecione uma das seguintes fontes de dados e selecione OK.
Provedor de dados Description Provedor de dados personalizado Se tiver importado um plug-in de fornecedor de dados, o fornecedor de dados será apresentado aqui. Mais informações 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
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.
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.
Abrir uma solução
Parte do nome de qualquer tabela virtual criada é o prefixo de personalização. Isto é definido com base no fabricante de soluções para a solução em que está a trabalhar. Se você se preocupa com o prefixo de personalização, certifique-se de que está trabalhando em uma solução não gerenciada onde o prefixo de personalização é o desejado para esta tabela virtual. Para mais informações: Mudar o prefixo do publicador da solução
Abrir uma solução não gerida
No Power Apps , selecione Soluções no painel de navegação esquerdo e, na barra de ferramentas, selecione Alternar para clássico. Se o item não estiver no painel lateral, selecione ...Mais e, em seguida, selecione o item pretendido.
Na lista Todas as Soluções , abra a solução não gerenciada desejada.
Criar uma tabela virtual
- No Power Apps (make.powerapps.com), crie uma nova tabela. Para isso, selecione Tabelas no painel de navegação esquerdo e depois selecione Nova>Tabela>Virtual.
- Selecione um conector e siga as instruções no ecrã para criar a tabela virtual. Mais informações: Crie tabelas virtuais usando o fornecedor de conectores virtuais e a configuração, requisitos e boas práticas do OData v4 Data Provider
Importante
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
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.
Consulte 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