Delen via


Hoofdstuk 4: Microsoft Dataverse als de gegevensbron gebruiken

Maria heeft een prototype-app gebouwd met behulp van testgegevens in Excel-werkmappen. De volgende stap is het verbinden van de app met gegevensbronnen die gegevens uit de praktijk verschaffen. Maria heeft gehoord dat het met Microsoft Dataverse mogelijk is om dit te doen en wil er meer over weten.

Wat is Dataverse?

Dataverse is een gegevensopslag met een set standaardtabellen. Dataverse kan worden gebruikt om bedrijfsinformatie op te slaan, bedrijfsregels te beheren en zakelijke gegevensstromen te definiëren. In veel opzichten werkt het als een database, behalve dat het meer dan alleen gegevens bevat. U kunt Dataverse gebruiken om elementen van bedrijfslogica voor uw oplossingen vast te leggen en deze logica in apps te delen. Dataverse bevat planningsmogelijkheden waarmee u de verwerking en werkstromen kunt automatiseren. Bovendien kunt u diagrammen toevoegen en deze aan uw gegevens koppelen. Power Apps kan rechtstreeks naar deze diagrammen verwijzen vanuit Dataverse. Meer informatie: Wat is Dataverse? in Power Apps-documenten

Dataverse volgt de "low-code"-benadering van Power Apps, waarmee een zakelijke gebruiker bedrijfsentiteiten en werkstromen kan maken. Bovendien is Dataverse een schaalbaar, betrouwbaar en veilig systeem, geïmplementeerd in Azure. Op rollen gebaseerd toegangsbeheer beperkt het type toegang tot verschillende gebruikers in uw organisatie. Gebruikers kunnen alleen de entiteiten zien of bewerken waarvoor ze toegang hebben gekregen.

Notitie

De definities van toepassingen en gebruikers in Power Apps worden ook opgeslagen in Dataverse. Power Apps gebruikt deze informatie voor het maken, bewerken en publiceren van apps.

Met Dataverse kunt u gegevens die in afzonderlijke databases worden bewaard, samenbrengen in één opslagplaats. U kunt gegevensstromen maken die periodiek gegevens die in een of meer databases worden bewaard, opnemen in de tabellen in Dataverse om geaggregeerde gegevenssets te maken. Meer informatie: Waarom kiest u Dataverse?

Uploaden naar Dataverse vanuit externe bronnen.

Entiteiten en relaties in Dataverse definiëren

Dataverse bevat een verzameling open-source, gestandaardiseerde, uitbreidbare gegevensentiteiten en relaties die Microsoft en partners hebben gepubliceerd in het branchebrede Open Data Initiative. De gegevens voor deze entiteiten worden opgeslagen in een set tabellen. Dataverse definieert entiteiten voor veel algemene bedrijfsobjecten, zoals Account, Adres, Contactpersoon, Organisatie, Team en Gebruiker. U kunt de tabellen bekijken in Dataverse op het tabblad Tabellen onder Gegevens in Power Apps. U kunt indien nodig uw eigen aangepaste tabellen toevoegen aan Dataverse, maar het wordt aangeraden om waar mogelijk bestaande tabellen te gebruiken. Dit zal helpen om de overdraagbaarheid van uw apps te waarborgen. Tabellen die deel uitmaken van de standaard-Dataverse hebben een type aangewezen als Standaard, maar het type van uw eigen tabellen wordt gemarkeerd als Aangepast.

Dataverse-tabellen.

In Dataverse is elke entiteit in tabelvorm, met een standaardset kolommen die ook worden gedefinieerd door Open Data Initiative. U kunt de definitie van een tabel weergeven met de opdracht Bewerken voor die entiteit in de lijst met tabellen. U kunt een tabel uitbreiden door uw eigen kolommen te gebruiken, maar zoals eerder vermeld is het raadzaam om waar mogelijk bestaande kolommen te gebruiken. In het volgende voorbeeld wordt de standaarddefinitie van de accounttabel weergegeven.

Notitie

U kunt de weergavenaam van tabellen en kolommen wijzigen zonder de namen te wijzigen. Power Apps gebruikt de weergavenamen als de standaardlabels die op formulieren worden weergegeven. De tabel Account in Dataverse.

Dataverse ondersteunt een uitgebreide set gegevenstypen voor kolommen, variërend van eenvoudige tekst en numerieke waarden tot abstracties met specifieke opmaakbeperkingen, zoals E-mail, URL, Telefoon en Beurssymbool. U kunt andere typen gebruiken, zoals Keuze en Opzoekopdracht, om de waarden die in een kolom zijn ingevoerd te beperken tot een vast domein of gegevens die zijn opgehaald uit een kolom in een gerelateerde tabel. Gebruik de typen Bestand en Afbeelding om ongestructureerde gegevens en afbeeldingen in een tabel op te slaan. Afbeeldingen hebben een maximale grootte van 30 MB, maar bestanden kunnen wel 128 MB groot zijn.

Notitie

U kunt uw eigen aangepaste keuzes definiëren voor gebruik door kolommen die zijn ingesteld op Keuze in Power Apps.

U kunt ook relaties tussen tabellen definiëren. Deze relaties kunnen veel-op-een, een-op-veel of veel-op-veel zijn. Bovendien geeft u het gedrag van de gerelateerde entiteiten als onderdeel van de relatie op. Het gedrag kan het volgende zijn:

  • Referentieel, met of zonder beperkte verwijdering. Beperkt verwijderen voorkomt dat een rij in een gerelateerde tabel wordt verwijderd als ernaar wordt verwezen door een andere rij in dezelfde of een andere tabel.
  • Bovenliggend, waarin elke actie die op een rij wordt uitgevoerd, ook wordt toegepast op alle rijen waarnaar wordt verwezen.
  • Aangepast, waarmee u kunt opgeven hoe rijen waarnaar wordt verwezen, worden beïnvloed door een actie die wordt uitgevoerd op de rij waarnaar wordt verwezen.

Het volgende voorbeeld laat zien hoe u een een-op-veel-relatie uit de tabel Account toevoegt aan een aangepaste tabel met de naam SalesLT Customer. Dit gedrag voorkomt dat een klant wordt verwijderd als ernaar wordt verwezen door een rij in de tabel Account.

Relaties in Dataverse.

Weergaven en bedrijfsregels toevoegen

Een weergave geeft toegang tot opgegeven kolommen en rijen in een of meer gerelateerde tabellen. U kunt een weergave zien als een query, maar met een naam waarmee u deze als een tabel kunt behandelen. Een weergave bevat geselecteerde kolommen uit een tabel, maar kan ook kolommen uit gerelateerde tabellen bevatten. Bovendien kunnen in een weergave rijen worden gefilterd om alleen rijen weer te geven die voldoen aan opgegeven criteria. U kunt ook de standaardsorteervolgorde bepalen voor de rijen die in een weergave worden weergegeven. U ziet dat een weergave een dynamisch venster biedt voor de onderliggende gegevens; als de gegevens veranderen in de tabellen achter een weergave, verandert ook de informatie die door de weergave wordt vertegenwoordigd. U kunt gegevens weergeven via weergaven in modelgestuurde apps. De volgende afbeelding laat de weergaveontwerper zien. De gebruiker voegt een nieuwe kolom toe aan een weergave op basis van de tabel Account.

Een weergave definiëren in Dataverse.

U gebruikt bedrijfsregels om validaties te definiëren en de controlestroom te automatiseren wanneer gegevens worden toegevoegd, gewijzigd of verwijderd in een entiteit. Een bedrijfsregel omvat een voorwaarde die kan testen op bepaalde voorwaarden in de betrokken entiteit, zoals of de gegevens in een kolom overeenkomen met of niet voldoen aan een bepaalde regel. De ontwerper van bedrijfsregels in Power Apps Studio biedt een grafische gebruikersinterface voor het definiëren van bedrijfsregels, zoals weergegeven in de volgende afbeelding.

Bedrijfsregels definiëren in Dataverse.

De ontwerper van bedrijfsregels ondersteunt de volgende acties:

  • Kolomwaarden instellen.
  • Kolomwaarden wissen.
  • Kolomvereistenniveaus instellen.
  • Kolommen weergeven of verbergen (alleen voor modelgestuurde apps).
  • Kolommen in- of uitschakelen (alleen voor modelgestuurde apps).
  • Gegevens valideren en foutberichten weergeven.
  • Bedrijfsaanbevelingen maken op basis van bedrijfsinformatie (alleen voor modelgestuurde apps).

Notitie

Bedrijfsregels zijn het meest geschikt voor modelgestuurde apps. Niet alle acties voor bedrijfsregels worden ondersteund door canvas-apps.

Bedrijfsactiviteiten definiëren

Er zijn twee fundamentele soorten tabellen in Dataverse: Standaard-tabellen (zoals aangepaste tabellen) die gegevens bevatten en Activiteit-tabellen die bedrijfsacties en werkstromen vertegenwoordigen die kunnen worden gepland om te worden uitgevoerd door Dataverse. Een activiteitentabel bevat verwijzingen naar de gegevensentiteiten die bij de activiteit zijn betrokken (zoals klanten of verkopers), een reeks statuswaarden die de activiteit kan doorlopen, de huidige status en andere informatie die wordt gebruikt door Dataverse om bewerkingen te plannen wanneer dat nodig is.

Dataverse bevat ingebouwde activiteiten voor het beheren van vergaderingen, het plannen van bedrijfsprocessen, marketing, het beheren van het verkoopproces, het maken van terugkerende afspraken en het afhandelen van klantenservice-incidenten. Meer informatie: Activiteitentabellen

U implementeert de werkelijke bedrijfslogica door aangepaste acties te gebruiken, of uw eigen code als u extra controle nodig hebt die niet direct beschikbaar is in Power Apps. De details van dit proces vallen buiten het bestek van deze handleiding, maar ga voor meer informatie naar Een aangepaste actie maken.

Grafische weergave-elementen toevoegen

Naast het opslaan van de gegevensstructuur en logica die aan een bedrijfsentiteit zijn gekoppeld, kan Dataverse ook indelingen opslaan voor formulieren, grafieken en dashboards die aan een entiteit zijn gekoppeld. Als u een modelgestuurde app maakt, kunt u deze formulieren gebruiken voor het invoeren en weergeven van gegevens, terwijl de grafieken en dashboards een gebruiker in staat stellen om de gegevens gemakkelijker te visualiseren dan door naar basisgegevenswaarden te kijken.

Een diagram definiëren.

Maria's besluit om Dataverse te gebruiken

Dataverse is voor veel situaties een uitstekende keuze als opslagplaats. Het is uitermate geschikt voor Power Apps-ontwikkeling op basis van nieuwe systemen en services, en het toevoegen van nieuwe functionaliteit aan bestaande toepassingen, vooral als u modelgestuurde apps maakt.

In de toepassing die Maria aan het bouwen is, bestaan de gegevens echter al in een oude database. Er bestaat een web-API die verbinding maakt met die database om gegevens op te halen en te wijzigen en deze wordt geïmplementeerd in Azure App Service. Het is bewezen dat deze oude oplossingen werken en Kiana en het high-code ontwikkelteam hebben er het volste vertrouwen in dat ze deze oplossingen in de toekomst kunnen ondersteunen.

Een voordeel van gecombineerde-ontwikkelteams en Dataverse is dat gecombineerde-ontwikkelingsteams de leden in staat stellen om het meest productief te zijn met hulpprogramma's die ze al kennen en waarmee ze het meest vertrouwd zijn. Een team hoeft zijn bestaande gegevens niet onmiddellijk te migreren naar Dataverse om een app te bouwen met behulp van Power Apps. En als een team een toepassing bouwt waarvoor nieuwe gegevens nodig zijn, is Dataverse een buitengewoon zinvolle optie. Het is niet ongewoon om een app gebouwd te zien worden met Power Apps om een combinatie van oude gegevensbronnen en gegevens te gebruiken in Dataverse.

Wanneer een nieuwe functionaliteit aan de app wordt toegevoegd, bijvoorbeeld door de buitendienstmedewerkers aantekeningen te laten maken bij klantbezoeken, verwacht Maria Dataverse te gebruiken om die gegevens op te slaan.

Dus voorlopig zal Maria de web-API die Kiana's team al heeft ontwikkeld verbinden met de app om de benodigde gegevens te verkrijgen. In de volgende hoofdstukken wordt dat proces doorlopen.