Capítulo 4: Usando o Microsoft Dataverse como a fonte de dados

Maria criou um aplicativo protótipo usando dados de teste mantidos em pastas de trabalho do Excel. A próxima etapa é conectar o aplicativo a fontes de dados que fornecerão dados reais. Maria ouviu falar sobre o Microsoft Dataverse como uma opção para fazer isso e deseja saber mais sobre ele.

O que é o Dataverse?

O Dataverse é um armazenamento de dados com um conjunto de tabelas padrão. Você pode usá-lo para armazenar informações de negócios, gerenciar regras de negócios e definir fluxos de dados de negócios. Em muitos aspectos, ele atua como um banco de dados, exceto que contém mais do que apenas dados. Você pode usá-lo para registrar elementos de lógica de negócios para as soluções e compartilhar essa lógica entre aplicativos. O Dataverse inclui recursos de agendamento que permitem automatizar o processamento e os fluxos de trabalho. Além disso, você pode adicionar gráficos e associá-los aos dados; o Power Apps pode consultar esses gráficos diretamente no Dataverse. Mais informações: O que é o Dataverse? na documentação do Power Apps

O Dataverse segue a abordagem de "low-code" do Power Apps, permitindo que um usuário de negócios crie entidades de negócios e fluxos de trabalho. Adicionalmente, o Dataverse é um sistema escalonável, confiável e seguro, implementado no Azure. O controle de acesso baseado em função limita o tipo de acesso a diferentes usuários na organização; os usuários só podem ver ou manipular as entidades para as quais eles receberam acesso.

Observação

As definições de aplicativos e usuários no Power Apps também são armazenados no Dataverse. O Power Apps usa essas informações para criar, editar e publicar aplicativos.

O Dataverse permite unificar dados mantidos em bancos de dados distintos em um único repositório. Você pode criar fluxos de dados que periodicamente ingerem dados mantidos em um ou mais bancos de dados nas tabelas no Dataverse para criar conjuntos de dados agregados. Mais informações: Por que escolher o Dataverse?

Faça upload no Dataverse a partir de fontes externas.

Definindo entidades e relacionamentos no Dataverse

O Dataverse contém uma coleção de entidades e relacionamentos de dados open-source, padronizados e extensíveis que a Microsoft e seus parceiros publicaram na Open Data Initiative, que abrange todo o setor. Os dados dessas entidades são armazenados em um conjunto de tabelas. O Dataverse define entidades para muitos objetos de negócios comuns, como conta, endereço, contato, organização, equipe e usuário. Você pode ver as tabelas no Dataverse na guia Tabelas em Dados no Power Apps. Você pode adicionar suas próprias tabelas personalizadas ao Dataverse se necessário, mas é uma boa prática usar as tabelas existentes sempre que possível. Isso ajudará a garantir a portabilidade dos aplicativos. As tabelas que fazem parte do Dataverse padrão tem um tipo designado como Standard, mas o tipo de suas próprias tabelas será marcado como Personalizado.

Tabelas do Dataverse.

No Dataverse, cada entidade é tabular, com um conjunto padrão de colunas que também são definidas pela Open Data Initiative. Você pode ver a definição de uma tabela usando o comando Editar dessa entidade na lista de tabelas. Você pode estender uma tabela usando suas próprias colunas, mas — como observado anteriormente — é uma boa prática usar colunas existentes sempre que possível. O exemplo a seguir mostra a definição padrão da tabela Conta.

Observação

Você pode modificar o nome de exibição de tabelas e colunas sem alterar seus nomes. O Power Apps usa os nomes de exibição como rótulos padrão que aparecem nos formulários. A tabela Contas no Dataverse.

O Dataverse oferece suporte a um conjunto de tipos de dados de colunas, que variam de texto simples e valores numéricos a abstrações que possuem restrições de formatação especificadas, como Email, URL, Telefone e Símbolo de Ação. Você pode usar outros tipos, como Escolha e Pesquisa, para restringir os valores inseridos em uma coluna a um domínio fixo ou os dados recuperados de uma coluna em uma tabela relacionada. Use os tipos Arquivo e Imagem para armazenar dados e imagens não estruturados em uma tabela. As imagens têm um tamanho máximo de 30 MB, mas os arquivos podem ter até 128 MB.

Observação

Você pode definir suas próprias escolhas personalizadas para uso pelas colunas Escolha no Power Apps.

Você também pode definir relacionamentos entre tabelas. Essas relações podem ser muitos para um, um para muitos ou muitos para muitos. Além disso, você especifica o comportamento das entidades relacionadas como parte do relacionamento. O comportamento pode ser:

  • Referencial: com ou sem exclusão restrita. A exclusão restrita evita que uma linha em uma tabela relacionada seja removida se for referenciada por outra linha na mesma tabela ou em uma tabela diferente.
  • Parental: em que qualquer ação executada em uma linha também é aplicada a todas as linhas às quais ela faz referência.
  • Personalizado: que permite especificar como as linhas referenciadas são afetadas por uma ação executada na linha de referência.

O exemplo a seguir mostra como adicionar um relacionamento um para muitos da tabela Conta a uma tabela personalizada chamada SalesLT Customer. O comportamento impede que um cliente seja excluído se for referenciado por uma linha na tabela Conta.

Relações no Dataverse.

Adicionando visualizações e regras de negócios

Uma visão fornece acesso a colunas e linhas especificadas em uma ou mais tabelas relacionadas. Você pode pensar em uma exibição como uma consulta, mas com um nome que permite tratá-la como uma tabela. Uma exibição contém colunas selecionadas de uma tabela, mas pode incluir colunas de tabelas relacionadas. Além disso, uma exibição pode filtrar linhas para mostrar apenas as linhas que correspondem aos critérios especificados. Você também pode estipular a ordem de classificação padrão para as linhas apresentadas por uma exibição. Observe que uma exibição fornece uma janela dinâmica para os dados subjacentes; se os dados mudam nas tabelas por trás de uma exibição, o mesmo ocorre com as informações representadas pela exibição. Você pode exibir dados por meio de exibições em aplicativos baseados em modelo. A imagem a seguir mostra o designer de exibição. O usuário está adicionando uma nova coluna a uma exibição com base na tabela Conta.

Definição de uma exibição no Dataverse.

Você usa regras de negócios para definir validações e automatizar o fluxo de controle quando os dados são adicionados, modificados ou excluídos em uma entidade. Uma regra de negócios compreende uma condição que pode testar determinadas condições na entidade afetada, por exemplo, se os dados em uma coluna correspondem ou violam uma determinada regra. O designer de regras de negócios no Power Apps Studio fornece uma interface gráfica de usuário para definir regras de negócios, conforme mostrado na imagem a seguir.

Definição de regras de negócios no Dataverse.

O designer de regras de negócios é compatível com as seguintes ações:

  • Definir os valores de coluna.
  • Apagar os valores de coluna.
  • Definir os níveis de requisitos da coluna.
  • Mostrar ou ocultar colunas (apenas para aplicativos baseados em modelo).
  • Habilitar ou desabilitar colunas (apenas para aplicativos baseados em modelo).
  • Validar dados e exibir mensagens de erro.
  • Criar recomendações de negócios com base em business intelligence (apenas para aplicativos baseados em modelo).

Observação

Regras de negócios são mais adequadas para aplicativos baseados em modelo. Nem todas as ações de regra de negócios são compatíveis com aplicativos de tela.

Definindo atividades de negócios

Existem dois tipos fundamentais de tabelas no Dataverse: tabelas Standard (incluindo tabelas personalizadas), que contêm dados, e tabelas Atividade, que representam ações de negócios e fluxos de trabalho que podem ser programados para serem executados pelo Dataverse. Uma tabela de atividade contém referências às entidades de dados envolvidas na atividade (como clientes ou vendedores), a uma variedade de estados por meio dos quais a atividade pode progredir, ao seu estado atual e a outras informações usadas pelo Dataverse para agendar operações quando apropriado.

O Dataverse contém atividades integradas para gerenciamento de reuniões, agendamento de processos de negócios, marketing, gerenciamento do processo de vendas, criação de compromissos recorrentes e tratamento de incidentes de SAC. Mais informações: Tabelas de atividade

Implemente a lógica de negócios real usando ações personalizadas ou seu próprio código se precisar de controle adicional que não está disponível diretamente no Power Apps. Os detalhes deste processo estão além do escopo deste guia, mas para obter mais informações, acesse Criar uma ação personalizada.

Adicionando elementos de exibição gráfica

Além de armazenar a estrutura de dados e a lógica associada a uma entidade de negócios, o Dataverse também pode armazenar layouts para formulários, gráficos e painéis associados a uma entidade. Ao criar um aplicativo baseado em modelo, você pode usar esses formulários para entrada e exibição de dados, enquanto os gráficos e painéis permitem que o usuário visualize os dados mais facilmente do que analisando os valores de dados básicos.

Definição de um gráfico.

A decisão da Maria de usar o Dataverse

O Dataverse é uma excelente escolha de repositório para muitas situações. Considere-o seriamente para o desenvolvimento do Power Apps com base em novos sistemas e serviços e a adição de novas funcionalidades a aplicativos existentes, especialmente se estiver criando aplicativos baseados em modelo.

No entanto, no aplicativo que Maria está criando, os dados já existem em um banco de dados herdado. Há uma API Web que se conecta a esse banco de dados para recuperar e modificar dados e é implantada no Serviço de Aplicativo do Azure. Essas soluções herdadas comprovadamente funcionam e Kiana e a equipe de desenvolvimento de high-code estão muito confortáveis em oferecer suporte a essas soluções no futuro.

Uma vantagem das equipes de desenvolvimento de fusão e do Dataverse é que as equipes de desenvolvimento de fusão permitem que os membros tenham produtividade máxima em ferramentas que já conhecem e com as quais se sentem mais confortáveis. Uma equipe não precisa migrar seus dados existentes para o Dataverse imediatamente a fim de criar um aplicativo usando o Power Apps. Da mesma forma, quando uma equipe está criando um aplicativo que exige novos dados, o Dataverse faz muito sentido como uma opção. Não é incomum ver um aplicativo criado com o Power Apps para usar uma combinação de fontes de dados herdadas e dados no Dataverse.

Quando uma nova funcionalidade for adicionada ao aplicativo, por exemplo, fazendo com que os técnicos de campo adicionem anotações sobre visitas aos clientes, Maria espera usar o Dataverse para armazenar esses dados.

Então, por enquanto, Maria conectará a API Web que a equipe de Kiana já desenvolveu ao aplicativo para obter os dados necessários. Os capítulos a seguir explicarão esse processo.