Compartilhar via


Guia rápido do Dataverse (versão prévia)

[Este artigo faz parte da documentação de pré-lançamento e está sujeito a alterações.]

Neste artigo, exploramos alguns dos principais conceitos sobre o Dataverse que os programadores python (e outros non-.NET) devem saber para serem bem-sucedidos ao trabalhar com o Dataverse. Também fornecemos links para informações mais detalhadas. As funcionalidades do Dataverse são extensas, no entanto, você pode explorar essas outras funcionalidades em seu próprio ritmo caso opte por fazê-lo.

Programadores que codificam em C#/.NET devem ler nosso extenso Guia do Desenvolvedor do Dataverse.

Tabelas e mensagens

Os dados são armazenados em tabelas, que são organizadas em linhas e colunas. As mensagens são as operações que atuam em tabelas e dados de tabela. Tabelas também são conhecidas como entidades, e as linhas às vezes são chamadas de registros em nossa documentação.

Tables

Há três tipos de tabelas que você normalmente usaria no Dataverse: sistema, personalizável e personalizado. As tabelas do sistema, também conhecidas como tabelas prontas para uso, não podem ser alteradas e dão suporte à funcionalidade básica do Dataverse. Tabelas personalizadas e personalizáveis podem ser modificadas interativa ou programaticamente pelo usuário se essa pessoa tiver as permissões apropriadas para fazer isso.

Para criar ou modificar interativamente uma tabela, use o PPAC ( Centro de administração do Power Platform ). Para criar ou modificar programaticamente uma tabela, modifique os metadados da tabela. O SDK para Python inclui funções (por exemplo create_table, ) delete_tableque permitem trabalhar facilmente com metadados de tabela.

Mais informações: Referência de EntityType da API Web, use a API Web com definições de tabela

Messages

As mensagens representam a operação do serviço Web a ser executada. As mensagens podem ser operações mais simples, como criar, recuperar, atualizar e excluir (CRUD). As mensagens também podem invocar operações mais complexas, como reservar ou ganhar, que podem iniciar uma combinação de outras operações.

A referência de tipo de entidade lista todas as tabelas conhecidas (não personalizadas) e as mensagens padrão suportadas por cada tabela. Quando você cria uma tabela personalizada, um conjunto padrão de mensagens é disponibilizado para essa tabela.

Segurança

O acesso aos dados em seu ambiente do Dataverse é limitado com base na função de segurança (ou funções) atribuída por um administrador e nas permissões de gerenciamento de dados dessa função. Sua função pode permitir o acesso a uma tabela inteira ou a segurança pode restringir o acesso a uma linha e coluna específicas.

Mais informações: Visão geral de segurança, segurança e acesso a dados

Personalizações e extensões

Aqui, abordamos algumas maneiras de personalizar e estender o Dataverse.

Mais sobre tabelas

O Dataverse dá suporte a tabelas customizáveis e personalizadas. Uma tabela personalizável é uma tabela existente que é fornecida com o Dataverse que pode ser modificada, por exemplo, para adicionar ou excluir colunas, alterar o nome da tabela etc.

Tabelas personalizadas são tabelas que você (ou terceiros) cria. Conforme indicado anteriormente neste artigo, o SDK fornece funções do Python, permitindo que você crie e exclua tabelas personalizadas.

Extensions

A funcionalidade do processamento de dados do Dataverse pode ser modificada por manipuladores de eventos (chamados de plug-ins) e atividades de fluxo de trabalho personalizadas. Esses objetos de código personalizados compilados são registrados em uma determinada combinação de tabelas e mensagens. Mencionamos isso aqui apenas como um plug-in ou atividade de fluxo de trabalho pode modificar dados antes ou depois da operação de processamento de dados principal do Dataverse. Se você estiver vendo resultados de dados diferentes do esperado, uma dessas extensões pode ser a causa.

Há outras maneiras de personalizar e estender o Dataverse, mas a lista completa está além do escopo deste artigo.

Web API

O SDK fornece uma interface de programação python que chama internamente a API Web do Dataverse. A DataverseClient classe fornece uma interface simplificada para autorização do OData 2.0, conforme exigido pela API Web.

Você pode invocar funções e ações da API Web diretamente de dentro do seu programa Python. No entanto, o SDK para Python fornece uma sintaxe de programação mais natural para acessar dados do Dataverse, conforme esperado por desenvolvedores e cientistas de dados do Python.

Solutions

Uma solução é um contêiner de pastas e arquivos que estendem e/ou personalizam o Dataverse. As soluções são o mecanismo para que personalizações e extensões sejam empacotadas e exportadas para um único arquivo compactado. Esse arquivo de solução pode ser importado para outros ambientes (também conhecidos como organizações).

Extensões e personalizações sempre existem em uma solução. No Dataverse, existe uma solução padrão. Se você adicionar extensões ou personalizações ao seu ambiente e não adicioná-las a uma solução personalizada, elas serão colocadas automaticamente na solução padrão.

Você pode criar, gerenciar, exportar e importar soluções interativamente usando o PPAC ou programaticamente usando a API Web.

Mais informações: Conceitos de solução