Capítulo 4: Uso de Microsoft Dataverse como a orixe de datos

María creou unha aplicación prototipo empregando os datos de proba que se atopan nos libros de Excel. Agora pode considerar como conectar a aplicación a fontes de datos que proporcionarán datos do mundo real. Ela escoitou falar de Microsoft Dataverse como opción para facelo e quere saber máis sobre el.

Que é Dataverse?

Dataverse é un almacén de datos cun conxunto de táboas estándar. Pode usalo para almacenar información comercial, xestionar regras de negocio e definir fluxos de datos empresariais. De moitos xeitos actúa como unha base de datos, agás que contén algo máis que datos. Pode usalo para gravar elementos da lóxica empresarial das súas solucións e compartir esta lóxica entre as aplicacións. Dataverse inclúe capacidades de programación que lle permiten automatizar o procesamento e os fluxos de traballo. Ademais, pode engadir gráficos e asocialos aos seus datos; Power Apps pode facer referencia a estas gráficas directamente desde Dataverse. Máis información: Que é Dataverse? na documentación de Power Apps

Dataverse segue o enfoque de "pouco código" de Power Apps, permitindo a un usuario empresarial crear entidades e fluxos de traballo. Ademais, Dataverse é un sistema escalable, fiable e seguro, implementado en Azure. O control de acceso baseado en funcións limita o tipo de acceso a diferentes usuarios da súa organización; os usuarios só poden ver ou manipular as entidades para as que se lles concedeu acceso.

Nota

As definicións de aplicacións e usuarios en Power Apps tamén se almacenan en Dataverse. Power Apps usa esta información para crear, editar e publicar aplicacións.

Dataverse permítelle unificar os datos gardados en bases de datos dispares nun único repositorio. Pode crear fluxos de datos que inxiren periódicamente datos gardados nunha ou máis bases de datos de Dataverse para crear conxuntos de datos agregados. Máis información: Por que é recomendable escoller Dataverse?

Cargar en Dataverse desde fontes externas.

Definición de entidades e relacións en Dataverse

Dataverse contén unha colección de entidades de datos de código aberto, estandarizadas e extensibles e relacións que Microsoft e os seus socios publicaron na Open Data Initiative para toda a industria. Os datos destas entidades almacénanse nun conxunto de táboas. Dataverse define as entidades de moitos obxectos comerciais comúns, como conta, enderezo, contacto, organización, equipo e usuario. Pode ver as táboas en Dataverse no separador Táboas baixo Datos dentro de Power Apps. Pode engadir as súas táboas personalizadas a Dataverse se é necesario, pero é unha boa práctica usar táboas existentes sempre que sexa posible. Isto axudará a garantir a portabilidade das súas aplicacións. Táboas que forman parte do Dataverse predeterminado teñen un tipo designado como estándar, pero o tipo das súas propias táboas marcarase como personalizado.

Táboas de Dataverse.

En Dataverse, cada entidade é tabular, cun conxunto predeterminado de columnas que tamén están definidas pola Open Data Initiative. Pode ver a definición dunha táboa empregando o comando Editar desa entidade na lista de táboas. Pode ampliar unha táboa empregando as súas propias columnas, pero —como se sinalou anteriormente— é unha boa práctica usar columnas existentes sempre que sexa posible. O seguinte exemplo mostra a definición predeterminada da táboa de contas.

Nota

Pode modificar o nome de visualización das táboas e columnas sen cambiar os seus nomes. Power Apps usa os nomes de visualización como etiquetas predeterminadas que aparecen nos formularios. A táboa de contas en Dataverse.

Dataverse admite un conxunto rico de tipos de datos para columnas, que van desde textos simples e valores numéricos ata abstraccións que especificaron restricións de formato, como Correo electrónico, URL, Teléfono e Símbolo de indicador. Pode usar outros tipos, como Elección e Busca, para restrinxir os valores introducidos nunha columna a un dominio fixo ou datos recuperados dunha columna nunha táboa relacionada. Use os tipos Ficheiro e Imaxe para almacenar datos e imaxes non estruturados nunha táboa. As imaxes teñen un tamaño máximo de 30 MB, pero os ficheiros poden chegar aos 128 MB.

Nota

Pode definir as súas propias opcións personalizadas para o seu uso polas columnas de Elección en Power Apps.

Tamén pode definir relacións entre táboas. Estas relacións poden ser de moitos a un, de un a moitos ou de moitos a moitos. Ademais, especifique o comportamento das entidades relacionadas como parte da relación. O comportamento pode ser:

  • Referencial, con ou sen eliminación restrinxida. A eliminación restrinxida impide que se elimine unha fila dunha táboa relacionada se fai referencia a outra fila da mesma ou doutra táboa.
  • Parental, no que calquera acción realizada nunha fila tamén se aplica a calquera fila á que fai referencia.
  • Personalizado, que lle permite especificar como se ven afectadas as filas referenciadas por unha acción realizada na fila de referencia.

O seguinte exemplo mostra como engadir unha relación de un a varios a partir da táboa de contas a unha táboa personalizada chamada Cliente de SalesLT. O comportamento impide que se elimine un cliente se fai referencia nunha fila na táboa de contas.

Relacións en Dataverse.

Adición de vistas e regras de negocio

Unha vista proporciona acceso a columnas e filas especificadas nunha ou máis táboas relacionadas. Pode pensar que unha vista é unha consulta, pero cun nome que che permite tratala como unha táboa. Unha vista contén columnas seleccionadas dunha táboa pero pode incluír columnas de táboas relacionadas. Ademais, unha vista pode filtrar filas para mostrar só filas que coincidan cos criterios especificados. Tamén pode estipular a orde de clasificación predeterminada para as filas presentadas por unha vista. Teña en conta que unha vista proporciona unha xanela dinámica sobre os datos subxacentes; se os datos cambian nas táboas detrás dunha vista, tamén cambia a información representada pola vista. Podes amosar datos a través de vistas en aplicacións baseadas en modelos. A seguinte imaxe mostra o deseñador de vistas. O usuario está engadindo unha nova columna a unha vista baseada na táboa de contas.

Definición dunha vista en Dataverse.

Vostede usa as regras de negocio para definir as validacións e automatizar o fluxo de control cando se engaden, modifican ou eliminan datos nunha entidade. Unha regra de negocio comprende unha condición que pode comprobar certas condicións na entidade afectada, como se os datos dunha columna coinciden ou incumpren unha regra determinada. O deseñador de regras de negocio en Power Apps Studio fornece unha interface gráfica de usuario para definir regras de negocio, como se mostra na seguinte imaxe.

Definición de regras de negocio en Dataverse.

O deseñador de regras de negocio admite as seguintes accións:

  • Establecer valores de columna.
  • Borrar valores de columna.
  • Definir niveis de requisitos de columna.
  • Mostrar ou ocultar columnas (só para aplicacións baseadas en modelos).
  • Activar ou desactivar columnas (só para aplicacións baseadas en modelos).
  • Validar datos e mostrar as mensaxes de erro.
  • Cree recomendacións de negocio baseándose na intelixencia empresarial (só para aplicacións baseadas en modelos).

Nota

As regras de negocio son máis axeitados para aplicacións baseadas en modelos. As aplicacións de lenzo non admiten todas as accións das regras de negocio.

Definición de actividades empresariais

Hai dous tipos fundamentais de táboas en Dataverse: táboas Estándar (incluídas as táboas personalizadas), que conteñen datos, e táboas de Actividades, que representan accións empresariais e fluxos de traballo que se poden programar para executar mediante Dataverse. Unha táboa de actividades contén referencias ás entidades de datos implicadas na actividade (como clientes ou vendedores), unha serie de estados a través dos cales a actividade pode progresar, o seu estado actual e outra información empregada por Dataverse para programar operacións cando proceda.

Dataverse contén actividades incorporadas para xestionar reunións, programar procesos de negocio, mercadotecnia, xestionar o proceso de vendas, crear citas periódicas e xestionar incidentes do servizo de atención ao cliente. Máis información: Táboas de actividades

Vostede implementará a lóxica empresarial real empregando accións personalizadas ou o seu propio código se precisa un control adicional que non estea dispoñible directamente en Power Apps. Os detalles deste proceso están fóra do alcance desta guía, pero para obter máis información, visite Crear unha acción personalizada.

Adición de elementos gráficos de visualización

Ademais de almacenar a estrutura de datos e a lóxica asociada a unha entidade empresarial, Dataverse tamén pode almacenar deseños de formularios, gráficos e paneis asociados a unha entidade. Cando crea unha aplicación baseada en modelos, pode usar estes formularios para a entrada e a visualización de datos, mentres que os gráficos e os paneis permiten ao usuario visualizar os datos máis facilmente que observando os valores básicos dos datos.

Definición dun gráfico.

A decisión de María de empregar Dataverse

Dataverse é unha excelente opción de repositorio para moitas situacións. Debería consideralo seriamente para o desenvolvemento de Power Apps baseado en novos sistemas e servizos e engadir nova funcionalidade ás aplicacións existentes, especialmente se está a crear aplicacións baseadas en modelos.

Non obstante, na aplicación que está a construír María, os datos xa existen nunha base de datos herdada. Existe unha API web que se conecta a esa base de datos para recuperar e modificar datos e que se desprega no Azure App Service. Está demostrado que esas solucións antigas funcionan e Kiana e o seu equipo de desenvolvemento de código alto están moi cómodos apoiando esas solucións no futuro.

Unha vantaxe dos equipos de desenvolvemento de fusión e Dataverse é que os equipos de desenvolvemento de fusión permiten aos membros ser o máis produtivos posible en ferramentas que xa coñecen e coas que se senten máis cómodos. Un equipo non necesita migrar os seus datos existentes a Dataverse inmediatamente para crear unha aplicación usando Power Apps. Do mesmo xeito, cando un equipo está a construír unha aplicación que require novos datos, Dataverse ten moito sentido como opción. Non é raro ver unha aplicación construída usando Power Apps para usar unha combinación de fontes de datos herdadas e datos en Dataverse.

Cando María comeza a engadir novas funcionalidades á súa aplicación, por exemplo, facendo que os técnicos de campo engadan notas de visita ao cliente, espera usar Dataverse para almacenar eses datos.

Así, de momento María conectará a API web. O equipo de Kiana xa desenvolveu a súa aplicación para obter os datos necesarios. Os seguintes capítulos percorren ese proceso.