Capítulo 4: Utilizar o Microsoft Dataverse como origem de dados
Maria criou uma aplicação protótipo com os dados de teste guardados em livros do Excel. O passo seguinte como ligar a aplicação a origens de dados que fornecerão dados do mundo real. Maria ouviu falar do Microsoft Dataverse como uma opção para fazer isto e pretende saber mais sobre o assunto.
O que é o Dataverse?
O Dataverse é um arquivo de dados com um conjunto de tabelas padrão. Poderá usá-lo para armazenar informações de negócio, gerir regras de negócio e definir fluxos de dados de negócio. Em muitos aspetos, funciona como uma base de dados, exceto que contém mais do que apenas dados. Poderá usá-lo para registar elementos da lógica de negócio para as suas soluções e partilhar esta lógica entre aplicações. O Dataverse inclui capacidades de agendamento que lhe permitem automatizar o processamento e os fluxos de trabalho. Além disso, poderá adicionar gráficos e associá-los aos seus dados; o Power Apps pode referenciar estes gráficos diretamente a partir do Dataverse. Mais informações: O que é o Dataverse? nos documentos do Power Apps
O Dataverse segue a abordagem de "pouco código" do Power Apps ao permitir a um utilizador de empresa criar fluxos de trabalho e entidades empresariais. Além disso, o Dataverse é um sistema escalável, fiável e seguro, implementado em Azure. O controlo de acesso baseado em funções limita o tipo de acesso a diferentes utilizadores na sua organização; os utilizadores só podem ver ou manipular as entidades às quais lhes foi concedido acesso.
Nota
As definições das aplicações e dos utilizadores no Power Apps também estão armazenados no Dataverse. O Power Apps utiliza esta informação para criar, editar e publicar aplicações.
O Dataverse permite-lhe unificar os dados guardados em bases de dados diferentes num único repositório. Pode criar fluxos de dados que ingerem periodicamente dados guardados numa ou mais bases de dados nas tabelas no Dataverse para criar conjuntos de dados agregados. Mais informações: Porquê escolher o Dataverse?
Definir entidades e relações no Dataverse
O Dataverse contém uma coleção de entidades de dados open-source, padronizadas e extensíveis e relações que a Microsoft e os seus parceiros publicaram na iniciativa Open Data Initiative a nível da indústria. Os dados para estas entidades são guardados num conjunto de tabelas. O Dataverse define as entidades para vários objetos de negócio comuns, tais como Conta, Endereço, Contacto, Organização, Equipa e Utilizador. Pode ver as tabelas no Dataverse no separador Tabelas em Dados no Power Apps. Pode adicionar as suas próprias tabelas personalizadas no Dataverse, se for necessário, mas é uma boa prática usar as tabelas existentes sempre que possível. Isto ajudará a garantir a portabilidade das suas aplicações. As tabelas que fazem parte do Dataverse padrão têm um Tipo designado como PAdrão, mas o Tipo das suas próprias tabelas será marcado como Personalizado.
No Dataverse, cada entidade é tabular, com um conjunto de colunas predefinido, também definida pela Open Data Initiative. Pode ver a definição de tabela através do comando Editar para essa entidade na lista de tabelas. Pode expandir uma tabela através das suas próprias colunas, mas (como assinalado anteriormente), é uma boa prática usar as colunas existentes sempre que possível. O exemplo a seguir mostra a definição predefinida da tabela Conta.
Nota
Pode modificar a nome a apresentar das tabelas e colunas sem alterar os seus nomes. O Power Apps usa os nomes a apresentar como etiquetas predefinidos que aparecem nos formulários.
O Dataverse suporta um conjunto avançado de tipos de dados para colunas, que vão desde texto simples e valores numéricos a abstrações que tenham especificado restrições de formatação, tais como E-mail, URL, Telefone e Símbolo de Ticker. Pode utilizar outros tipos, tais como Opção e Pesquisa, para restringir os valores introduzidos numa coluna a um domínio fixo ou aos dados obtidos a partir de uma coluna numa tabela relacionada. Utilize os tipos Ficheiro e Imagem para armazenar imagens e dados não estruturados numa tabela. As imagens têm um tamanho máximo de 30 MB, mas os ficheiros podem ter até 128 MB.
Nota
Pode definir as suas próprias escolhas personalizadas para utilização pelas colunas Opção no Power Apps.
Também pode definir relações entre tabelas. Estas relações podem ser muitos-para-um, um-para-muitos ou muitos-para-muitos. Além disso, especifique o comportamento das entidades relacionadas como parte da relação. O comportamento pode ser:
- Referencial, com ou sem eliminação restrita. A eliminação restrita impede que uma linha numa tabela relacionada seja removida se for referenciada por outra linha na mesma tabela ou por uma tabela diferente.
- Parental, em que qualquer ação executada numa linha também é aplicada a quaisquer linhas que referencie.
- Personalizado, que permite especificar como as linhas referenciadas são afetadas por uma ação efetuada na linha de referência.
O exemplo seguinte mostra como adicionar uma relação de um-para-muitos da tabela Conta para uma tabela personalizada denominada Cliente SalesLT. O comportamento impede que um cliente seja eliminado se for referenciado por uma linha na tabela Conta.
Adicionar vistas e regras de negócio
Uma vista fornece acesso a colunas e linhas especificadas numa ou mais tabelas relacionadas. Pode pensar numa vista como uma consulta, mas com um nome que lhe permite tratá-la como uma tabela. Uma vista contém as colunas selecionadas a partir de uma tabela, mas pode incluir colunas de tabelas relacionadas. Além disso, uma vista pode filtrar linhas para mostrar apenas linhas que correspondam a critérios especificados. Também pode estipular a sequência de ordenação predefinida para as linhas apresentadas por uma vista. Note que uma vista fornece uma janela dinâmica para os dados subjacentes; se os dados mudarem nas tabelas subjacentes a uma vista, também as informações representadas pela vista. Pode apresentar os dados através de vistas em aplicações condicionadas por modelo. A seguinte imagem mostra o estruturador de vistas. O utilizador está a adicionar uma nova coluna a uma vista baseada na tabela Conta.
Utilize regras de negócio para definir validações e automatizar o fluxo de controlo quando os dados são adicionados, modificados ou eliminados numa entidade. Uma regra de negócio é composta por uma condição que pode testar determinadas condições na entidade afetada, tal como se os dados numa coluna corresponderem ou infringirem uma determinada regra. O estruturador de regras de negócio no Power Apps Studio fornece uma interface de utilizador gráfica para definir regras de negócio, como mostra a imagem seguinte.
O estruturador de regras de negócio suporta as seguintes ações:
- Definir valores de coluna.
- Limpar valores de coluna.
- Definir níveis de obrigatoriedade de coluna.
- Mostrar ou ocultar colunas (apenas para aplicações condicionadas por modelo).
- Ativar ou desativar colunas (apenas para aplicações condicionadas por modelo).
- Validar os dados e mostrar mensagens de erro.
- Criar recomendações de negócio com base em business intelligence (apenas para aplicações condicionadas por modelo).
Nota
As regras de negócio são mais adequados para aplicações condicionadas por modelo. Nem todas as ações de regra de negócio são suportadas por aplicações de tela.
Definir atividades empresariais
Existem dois tipos fundamentais de tabela no Dataverse: tabelas Padrão (incluindo tabelas personalizadas), que contêm dados, e tabelas de Atividade, que representam ações de negócio e fluxos de trabalho que podem ser agendados para execução pelo Dataverse. Uma tabela de atividade contém referências às entidades de dados envolvidas na atividade (tais como clientes ou vendedores), uma série de estados através dos quais a atividade pode progredir, o seu estado atual, bem como outras informações utilizadas pelo Dataverse para agendar operações, quando adequado.
O Dataverse contém atividades integradas para gerir reuniões, agendar processos de negócio, marketing, gerir o processo de vendas, criar compromissos recorrentes e lidar com incidentes de suporte ao cliente. Mais informações: Tabelas de atividade
Implemente a lógica de negócio real através de ações personalizadas ou o seu próprio código se precisar de controlo adicional que não esteja disponível diretamente no Power Apps. Os detalhes deste processo estão fora do âmbito deste guia, mas para mais informações, vá para Criar uma ação personalizada.
Adicionar elementos de apresentação gráfica
Além de armazenar a estrutura de dados e a lógica associada a uma entidade empresarial, o Dataverse também pode armazenar esquemas para formulários, gráficos e dashboards associados a uma entidade. Quando cria uma aplicação condicionada por modelo, pode utilizar estes formulários para a entrada e apresentação de dados, enquanto os gráficos e os dashboards permitem a um utilizador visualizar os dados de forma mais fácil do que olhando para os valores de dados básicos.
A decisão de Adriana de utilizar o Dataverse
O Dataverse é uma excelente escolha de repositório para muitas situações. Deve considerá-lo seriamente para o desenvolvimento do Power Apps baseado em novos sistemas e serviços e adicionar novas funcionalidades às aplicações existentes, especialmente se estiver a criar aplicações condicionados por modelo.
No entanto, na aplicação que Adriana está a criar, os dados já existem numa base de dados antiga. Existe uma API Web que liga a essa base de dados para obter e modificar dados e é implementada no Azure App Service. O funcionamento destas soluções legadas está comprovado e Kiana e a equipa de desenvolvimento de código avançado estão muito à vontade no suporte a essas soluções no futuro.
Uma vantagem das equipas de desenvolvimento de fusão e do Dataverse é o facto de as equipas de desenvolvimento de fusão permitirem que os membros tenham a máxima produtividade nas ferramentas que já conhecem e com as quais estão mais à vontade. Uma equipa não precisa de migrar os seus dados existentes no Dataverse imediatamente para criar uma aplicação utilizando o Power Apps. Da mesma forma, quando uma equipa está a criar uma aplicação que requer novos dados, o Dataverse faz imenso sentido como uma opção. Não é invulgar ver uma aplicação criada com o Power Apps utilizar uma combinação de origens de dados legadas e dados no Dataverse.
Quando uma nova funcionalidade é adicionada à aplicação, por exemplo, ao permitir que os técnicos de campo adicionem notas de visita do cliente, Maria espera utilizar o Dataverse para armazenar esses dados.
Por isso, por enquanto, Maria irá ligar à API Web que a equipa de Kiana já desenvolveu à aplicação para obter os dados necessários. Os capítulos seguintes irão acompanhar este processo.