Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
As tabelas virtuais, também conhecidas como entidades virtuais, permitem a integração de dados residentes em sistemas externos com o Microsoft Dataverse. Essa integração representa perfeitamente esses dados externos como tabelas no Dataverse, sem replicação de dados e, muitas vezes, sem codificação personalizada.
As tabelas virtuais substituem as abordagens anteriores do lado do cliente e do lado do servidor para integrar dados externos, que exigiam código personalizado e sofriam de inúmeras limitações. Essas limitações incluem integração imperfeita, duplicação de dados ou amplo comprometimento de recursos de desenvolvimento. Além disso, para administradores e personalizadores de sistema, o uso de tabelas virtuais simplifica muito a administração e a configuração.
Observação
Esta seção discute as implicações das tabelas virtuais para os desenvolvedores. Para obter mais informações sobre como gerenciar tabelas virtuais a partir da interface do usuário, consulte Criar e editar tabelas virtuais que contêm dados de uma fonte de dados externa.
Tabelas virtuais, provedores de dados e fontes de dados
Uma tabela virtual inclui uma definição de uma tabela no Dataverse sem a tabela física associada para armazenamento de registros no banco de dados Dataverse. Durante o tempo de execução, quando um registro é necessário, seu estado é recuperado dinamicamente do sistema externo associado. Cada tipo de tabela virtual é associado a um provedor de dados de tabela virtual e (opcionalmente) algumas informações de configuração de uma fonte de dados de tabela virtual associada.
Os seguintes provedores de dados são fornecidos com o Dataverse:
- Um fornecedor OData v4 está incluído com o serviço e está instalado por predefinição. Este fornecedor suporta operações de criar, ler (recuperar, recuperar múltiplos), atualizar e eliminar (CRUD).
- Um fornecedor do Azure Cosmos DB (anteriormente, Microsoft Document DB) está disponível no AppSource.
Se não for possível encontrar um provedor de dados para sua fonte de dados externa, você poderá desenvolver um provedor de dados de tabela virtual personalizado. Para obter mais informações: Provedores de dados de tabela virtual
A operação CRUD completa agora é suportada pelo provedor de dados de tabela virtual personalizada. Os desenvolvedores podem implementar plug-ins e registrá-los usando a ferramenta de registro de plug-in, para cada uma das operações CRUD que suportam a tabela virtual.
Criação e mapeamento de tabelas virtuais
Inicialmente, definir uma tabela virtual é o mesmo que definir uma tabela personalizada. Você especifica a tabela, as colunas e as relações para o novo tipo de tabela virtual. Em seguida, você conecta a tabela virtual a um provedor de dados para gerenciar operações de dados.
O tipo de tabela personalizada e suas colunas devem ser mapeados para os dados correspondentes na fonte de dados externa. Por exemplo, uma tabela virtual pode ser representada como uma linha em um banco de dados relacional externo, e cada uma de suas colunas pode corresponder a uma coluna nessa linha. Esses nomes de dados externos geralmente são diferentes dos nomes de tabelas virtuais correspondentes. Um mapeamento específico e necessário ocorre para o campo ID da entidade - o provedor de dados deve ser capaz de fornecer esse GUID e associá-lo ao registro externo que representa esse registro. A maneira mais direta de alcançar esse resultado é realmente usar GUIDs como chaves primárias na fonte de dados externa.
Neste exemplo, uma fonte de dados de tabela virtual correspondente também seria fornecida para fornecer informações de usuário e conexão para o banco de dados externo.
Limitações das tabelas virtuais
A seguir estão as limitações das tabelas virtuais que devem ser consideradas.
- Somente tabelas de propriedade da organização são suportadas. Não há suporte para a filtragem de segurança aplicada a tabelas de propriedade do usuário. O acesso aos dados da tabela virtual pode ser ativado ou desativado para usuários individuais com base em sua função de segurança. A segurança em nível de campo não é suportada.
- Deve ser possível modelar os dados externos como uma tabela Dataverse. Isto significa:
- Todas as tabelas na fonte de dados externa devem ter uma chave primária GUID associada.
- Todas as propriedades da tabela devem ser representadas como colunas da tabela Dataverse. Você pode usar tipos simples que representam texto, números, opções, datas, imagens e pesquisas.
- Você deve ser capaz de modelar quaisquer relações de tabela no Dataverse.
- Uma coluna numa tabela virtual não pode ser calculada nem de rollup. Quaisquer cálculos pretendidos têm de ser feitos no lado externo, possivelmente, dentro ou dirigido pelo fornecedor de dados.
- Embora possa adicionar colunas de tabela virtual como uma procura numa grelha ou noutras vistas de IU, não pode filtrar nem ordenar com base nessa coluna de procura de tabela virtual.
- A auditoria não é suportada.
- A funcionalidade de pesquisa não é suportada para tabelas virtuais, pois elas não persistem dados.
- Gráficos e painéis não são suportados para tabelas virtuais.
- As tabelas virtuais não podem ser habilitadas para filas.
- O cache offline de valores não é suportado para tabelas virtuais.
- Uma tabela virtual não pode representar uma atividade e não suporta fluxos de processos de negócios.
- Uma vez criada, uma tabela virtual não pode ser alterada para ser uma tabela padrão (não virtual). O inverso também é verdadeiro, enquanto uma tabela padrão não pode ser convertida em uma tabela virtual.
- A seleção de atributos nas consultas Retrieve e RetrieveMultiple não será aplicada, pois todos os atributos são retornados.
- Reduza e limite a inclusão de colunas de pesquisa de tabelas virtuais na sua vista de grelha. Pode demorar um pouco a ler as colunas de procura de tabela virtual.
Para obter mais informações sobre como essas limitações são refletidas na API do Dataverso, consulte Considerações sobre a API de tabelas virtuais.
Consulte também
Passo a passo da tabela virtual usando o provedor de dados OData v4
Considerações da API de tabelas virtuais
Provedores de dados de tabela virtual personalizados
Exemplo: Plug-in de fornecedor genérico de dados de tabela virtual