Capítol 4: Utilitzar el Microsoft Dataverse com a font de dades

La Maria ha creat una aplicació prototip utilitzant dades de prova en llibres de treball de l'Excel. Ara pot valorar com connectar l'aplicació amb fonts de dades que proporcionaran dades del món real. Ha sentit parlar de Microsoft Dataverse com una opció per fer-ho, i vol saber-ne més.

Què és el Dataverse?

El Dataverse és un magatzem de dades amb un conjunt de taules estàndard. Podeu utilitzar-lo per emmagatzemar informació de l'empresa, administrar regles de negoci i definir fluxos de dades empresarials. En molts aspectes actua com una base de dades, però conté més que dades. Podeu utilitzar-lo per registrar elements de la lògica empresarial per a les solucions i per compartir aquesta lògica a través d'aplicacions. El Dataverse inclou capacitats de planificació que us permeten automatitzar el processament i els fluxos de treball. A més, podeu afegir gràfics i associar-los amb les vostres dades; el Power Apps pot fer referència a aquests gràfics directament des del Dataverse. Més informació: Què és el Dataverse? als documents del Power Apps

El Dataverse segueix l'enfocament "de codi reduït" del Power Apps, la qual cosa permet a un usuari empresarial crear entitats i fluxos de treball empresarials. A més, el Dataverse és un sistema escalable, fiable i segur, implementat a l'Azure. El control d'accés basat en funcions limita el tipus d'accés a diferents usuaris de l'organització; els usuaris només poden veure o manipular les entitats a les quals se'ls ha atorgat accés.

Nota

Les definicions d'aplicacions i usuaris del Power Apps també s'emmagatzemen al Dataverse. El Power Apps utilitza aquesta informació per crear, editar i publicar aplicacions.

El Dataverse permet unificar les dades de bases de dades dispars en un únic repositori. Podeu crear fluxos de dades que periòdicament ingereixen més dades en una o més bases de dades a les taules del Dataverse per crear conjunts de dades agregades. Més informació: Per què triar el Dataverse?

Carregar al Dataverse des de fonts externes.

Definir entitats i relacions al Dataverse

El Dataverse conté una col·lecció d'entitats de dades i relacions de codi obert, estandarditzades i ampliables, que Microsoft i els seus associats han publicat a la iniciativa de dades obertes de tot el sector. Les dades d'aquestes entitats s'emmagatzemen en un conjunt de taules. El Dataverse defineix entitats per a molts objectes empresarials comuns, com ara Compte, Adreça, Contacte, Organització, Equip i Usuari. Podeu visualitzar les taules al Dataverse a la pestanya Taules, a Dades al Power Apps. Si cal, podeu afegir les vostres pròpies taules personalitzades al Dataverse, però és una bona pràctica utilitzar les taules existents allà on sigui possible. Això ajudarà a garantir la portabilitat de les aplicacions. Les taules que formen part del Dataverse per defecte tenen un Tipus designat com a Estàndard, però el Tipus de les vostres pròpies taules es marcarà com a personalitzat.

Taules del Dataverse

Al Dataverse, cada entitat és tabular, amb un conjunt de columnes per defecte que també es defineix la Iniciativa de dades obertes. Podeu visualitzar la definició d'una taula mitjançant l'ordre Edita d'aquesta entitat a la llista de taules. Podeu ampliar una taula utilitzant les vostres pròpies columnes, però, com s'ha comentat més amunt, és una bona pràctica utilitzar les columnes existents allà on sigui possible. A l'exemple següent es mostra la definició per defecte de la taula de comptes.

Nota

Podeu modificar el nom de visualització de les taules i les columnes sense canviar-ne els noms. El Power Apps utilitza els noms de visualització com a etiquetes per defecte que apareixen als formularis. La taula Comptes del Dataverse

El Dataverse admet un conjunt enriquit de tipus de dades per a columnes, que va des del text senzill i els valors numèrics a les abstraccions que tenen restriccions de format especificades, com ara Correu electrònic, URL, Telèfon i Símbol de valor. Podeu utilitzar altres tipus, com ara Opcions i Cerca, per restringir els valors introduïts en una columna a un domini fix o a les dades recuperades d'una columna d'una taula relacionada. Utilitzeu els tipus fitxer i imatge per emmagatzemar dades i imatges no estructurades en una taula. Les imatges tenen una mida màxima de 30 MB, però els fitxers poden tenir una mida màxima de 128 MB.

Nota

Podeu definir les vostres pròpies opcions personalitzades per utilitzar les columnes Opcions al Power Apps.

També podeu definir relacions entre taules. Aquestes relacions poden ser de diversos a un, d'un a diversos, o de diversos a diversos. A més, s'especifica el comportament de les entitats relacionades com a part de la relació. El comportament pot ser:

  • De referència, amb o sense supressió restringida. La supressió restringida impedeix que se suprimeixi una fila d'una taula relacionada si fa referència a una altra fila del mateix o a una altra taula.
  • Parental, en què qualsevol acció feta en una fila s'aplica també a les files que hi fan referència.
  • Personalitzat, que permet especificar la manera com les files a què es fa referència es veuen afectades per una acció feta a la fila de referència.

A l'exemple següent es mostra com afegir una relació d'un a diversos de la taula de comptes a una taula personalitzada anomenada Client de SalesLT. El comportament impedeix que un client se suprimeixi si fa referència a una fila de la taula de comptes.

Relacions al Dataverse

Afegir visualitzacions i regles de negoci

Una visualització proporciona accés a columnes i files especificades en una o diverses taules relacionades. Podeu pensar en una visualització com una consulta, però amb un nom que us permet tractar-la com una taula. Una visualització conté columnes seleccionades d'una taula, però pot incloure columnes de taules relacionades. A més, una visualització pot filtrar files per mostrar només les files que coincideixin amb els criteris especificats. També podeu seleccionar l'ordre per defecte de les files que presenta una visualització. Tingueu en compte que una visualització proporciona una finestra dinàmica a les dades subjacents; si les dades canvien a les taules que hi ha al darrere d'una visualització, també ho fa la informació representada per la visualització. Podeu visualitzar les dades a través de visualitzacions a les aplicacions basades en model. A la imatge següent es mostra el dissenyador de visualitzacions. L'usuari afegeix una columna nova a una visualització basada en la taula Compte.

Definir una visualització al Dataverse.

Podeu utilitzar regles de negoci per definir validacions i automatitzar el flux de control quan s'afegeixen, modifiquen o suprimeixen les dades d'una entitat. Una regla de negoci comprèn una condició que pot provar determinades condicions de l'entitat afectada, com ara si les dades d'una columna coincideixen o incompleixen una regla determinada. El dissenyador de regles de negocis del Power Apps Studio proporciona una interfície gràfica d'usuari per definir regles de negoci, tal com es mostra a la imatge següent.

Definir regles de negocis al Dataverse.

El dissenyador de regles de negocis admet les accions següents:

  • Definir valors de columna.
  • Esborrar valors de columna.
  • Definir nivells de requisits de columna.
  • Mostrar o amagar columnes (només per a les aplicacions basades en model).
  • Habilitar o inhabilitar columnes (només per a aplicacions basades en model).
  • Validar dades i mostrar missatges d'error.
  • Crear recomanacions de negoci basades en intel·ligència empresarial (només per a aplicacions basades en model).

Nota

Les regles de negocis són les que s'adapten millor a les aplicacions basades en model. No totes les accions de regles de negocis estan admeses per les aplicacions de llenç.

Definir activitats empresarials

Hi ha dos tipus fonamentals de taules al Dataverse: estàndard (incloent-hi les taules personalitzades), que contenen dades, i taules d'activitat, que representen accions de negoci i fluxos de treball que poden planificar-se mitjançant el Dataverse. Una taula d'activitat conté referències a les entitats de dades implicades en l'activitat (com ara clients o comercials), una sèrie d'estats per als quals pot avançar l'activitat, el seu estat actual i altres dades utilitzades pel Dataverse per planificar les operacions quan cal.

El Dataverse conté activitats incorporades per administrar reunions, planificar processos de negoci, màrqueting, administrar el procés de vendes, crear cites periòdiques i gestionar incidents del servei d'atenció al client. Més informació: Taules d'activitat

Podeu implementar la lògica empresarial real mitjançant accions personalitzades o el vostre propi codi si necessiteu un control addicional que no estigui disponible directament al Power Apps. Els detalls d'aquest procés van més enllà de l'àmbit d'aquesta guia, però per obtenir més informació, aneu a Crear una acció personalitzada.

Afegir elements de visualització gràfics

A banda d'emmagatzemar l'estructura de dades i la lògica associada amb una entitat empresarial, el Dataverse també pot emmagatzemar disposicions per a formularis, gràfics i escriptoris digitals associats amb una entitat. Quan creeu una aplicació basada en model, podeu utilitzar aquests formularis per a l'entrada i la visualització de dades, mentre que els gràfics i els escriptoris digitals permeten a un usuari visualitzar les dades amb més facilitat que visualitzar els valors de dades bàsics.

Definir un gràfic.

La decisió de la Maria d'utilitzar Dataverse

El Dataverse és una excel·lent opció de repositori per a moltes situacions. Hauríeu de considerar-ho seriosament per al desenvolupament del Power Apps basat en nous sistemes i serveis i afegir noves funcionalitats a les aplicacions existents, especialment si esteu creant aplicacions basades en models.

No obstant això, a l'aplicació que la Maria està creant, les dades ja existeixen en una base de dades del llegat. Existeix una API web que es connecta a aquesta base de dades per recuperar i modificar les dades i està implementada al Servei de l'aplicació de l'Azure. Aquestes solucions del llegat estan provades per a funcionar i la Kiana i el seu equip de desenvolupament d'alt codi estan molt còmodes proporcionant suport a aquestes solucions de cara al futur.

Un avantatge dels equips de desenvolupament de fusió i el Dataverse és que els equips de desenvolupament de fusió permeten que els membres siguin més productius a les eines que ja coneixen i amb les que se senten més còmodes. Un equip no necessita migrar les seves dades existents al Dataverse immediatament per crear una aplicació utilitzant el Power Apps. De la mateixa manera, quan un equip està creant una aplicació que requereix noves dades, el Dataverse té tot el sentit com a opció. No és estrany veure una aplicació creada amb el Power Apps que utilitzi una combinació de fonts de dades del llegat i dades al Dataverse.

Quan la Maria comença a afegir una nova funcionalitat a la seva aplicació, per exemple, fent que els tècnics de camp afegeixin notes de la visita al client, espera utilitzar el Dataverse per emmagatzemar aquestes dades.

Així que, de moment, la Maria connectarà l'API web que ja ha desenvolupat l'equip de la Kiana a la seva aplicació per obtenir les dades necessàries. Els següents capítols tractaran aquest procés.