Hallo iedereen! Vandaag gaan we het proces van het creƫren van opdrachten automatiseren met behulp van het Microsoft Common Data Service en de services Power Apps en Power Automate. Op basis van Common Data Service bouwen we entiteiten en attributen, met Power Apps maken we een eenvoudige mobiele applicatie, en Power Automate helpt ons alle componenten met een gezamenlijke logica te verbinden. Laten we geen tijd verliezen!

Maar laten we eerst wat terminologie doornemen. Wat Power Apps en Power Automate zijn weten we al, maar als iemand nog niet op de hoogte is, raad ik aan om mijn eerdere artikelen door te nemen, bijvoorbeeld, of . We hebben echter nog niet besproken wat Common Data Service is, dus het is tijd om wat theorie toe te voegen.

Common Data Service (afgekort CDS) is een gegevensopslagplatform dat als een database fungeert. Het is in feite een database die zich bevindt in de cloud van Microsoft 365 en een sterke verbinding heeft met alle services van Microsoft Power Platform. CDS is ook toegankelijk via Microsoft Azure en Microsoft Dynamics 365. Gegevens kunnen op verschillende manieren in CDS terechtkomen, ƩƩn daarvan is bijvoorbeeld het handmatig aanmaken van records in CDS, vergelijkbaar met SharePoint. Alle gegevens in Common Data Service worden opgeslagen in de vorm van tabellen, die entiteiten worden genoemd. Er zijn een aantal basisentiteiten die je voor je doeleinden kunt gebruiken, maar je kunt ook je eigen entiteiten met je eigen sets attributen creƫren. Op dezelfde manier als bij SharePoint, kun je bij het maken van een attribuut het type opgeven en er zijn talloze typen beschikbaar. Een van de interessante functies is de mogelijkheid om zogenaamde 'Parameter Sets' te creƫren (vergelijkbaar met keuzes voor een keuzetype veld in SharePoint), die je in elk entiteitveld kunt hergebruiken. Bovendien kunnen gegevens worden geladen vanuit verschillende ondersteunde bronnen, evenals vanuit Power Apps-toepassingen en Power Automate-stromen. Kortom, als we het kort samenvatten, is CDS een systeem voor het opslaan en opzoeken van gegevens. Een voordeel van dit systeem is de nauwe integratie met alle services van Microsoft Power Platform, wat het mogelijk maakt om gegevensstructuren van verschillende complexiteitsniveaus op te bouwen en deze vervolgens in Power Apps-toepassingen te gebruiken en eenvoudig verbinding te maken met gegevens via Power BI voor rapportage. CDS heeft zijn eigen interface voor het creƫren van entiteiten, attributen, bedrijfsregels, relaties, weergaven en dashboards. De interface voor het werken met CDS is toegankelijk via de website. In het gedeelte 'Gegevens', waar alle belangrijke mogelijkheden voor het configureren van entiteiten zijn verzameld.
Laten we iets proberen te configureren. We gaan een nieuwe entiteit 'Opdracht' aanmaken in de Common Data Service:

Zoals u kunt zien, moet bij het aanmaken van een nieuwe entiteit de naam in enkelvoud en meervoud worden opgegeven, en een sleutelveld moet worden vastgesteld. In ons geval is dit het veld 'Naam'. Daarnaast kunt u opmerken dat interne en weergegeven namen van entiteiten en velden direct op ƩƩn formulier worden opgegeven, in tegenstelling tot SharePoint, waar eerst een veld in het Latijn moet worden aangemaakt en daarna moet worden hernoemd naar het Nederlands.
Bij het aanmaken van een entiteit is er ook de mogelijkheid om een groot aantal verschillende instellingen te doen, maar dit zullen we nu niet doen. We creƫren de entiteit en gaan verder met het aanmaken van attributen.
We maken een veld Status aan met het type 'Optieset' en definiƫren 4 parameters voor dit veld (Nieuw, Uitvoering, Voltooid, Afgewezen):

Op dezelfde manier creƫren we de overige velden die we nodig hebben voor de implementatie van de applicatie. Overigens is hieronder een lijst met beschikbare veldtypes te vinden; u zult het ermee eens zijn, er zijn er duidelijk een aantal?

Let ook op de instelling voor verplichte velden; naast 'Verplicht' en 'Niet verplicht' is er ook de optie 'Aanbevolen':

Nadat we alle benodigde velden hebben aangemaakt, kunnen we een overzicht van alle velden van de huidige entiteit bekijken in het bijbehorende gedeelte:

De entiteit is ingesteld en nu moeten we het invoervorm op het niveau van de Common Data Service voor de huidige entiteit instellen. We gaan naar het tabblad 'Formulieren' en klikken op 'Formulier toevoegen' -> 'Hoofdformulier':

We stellen het nieuwe formulier voor gegevensinvoer via de Common Data Service in en plaatsen de velden achter elkaar, waarna we op de knop 'Publiceren' klikken:

Het formulier is gereed, laten we het functioneren controleren. We keren terug naar de Common Data Service en gaan naar het tabblad 'Gegevens', waarna we op 'Record toevoegen' klikken:

In het geopende venster van het formulier voeren we alle benodigde gegevens in en klikken we op 'Opslaan':

Nu hebben we ƩƩn record in het gedeelte 'Gegevens':

Maar er worden weinig velden weergegeven. Dit is eenvoudig op te lossen. We gaan naar het tabblad 'Weergaven' en openen de eerste weergave voor bewerking. We plaatsen de benodigde velden op het weergaveformulier en klikken op 'Publiceren':

We controleren de samenstelling van de velden in de sectie 'Gegevens'. Alles is in orde:

Dus aan de kant van Common Data Service is de entiteit, de velden, de gegevensweergave en het formulier voor handmatige gegevensinvoer vanuit CDS gereed. Laten we nu een Power Apps-canvasapplicatie maken voor onze nieuwe entiteit. We gaan verder met het maken van een nieuwe Power Apps-applicatie:

In de nieuwe applicatie maken we verbinding met onze entiteit in Common Data Service:

Na alle verbindingen stellen we een aantal schermen in voor onze mobiele Power Apps-applicatie. We maken het eerste scherm met een kleine statistiek en overgangen tussen weergaven:

We maken een tweede scherm met een lijst van de bestaande taken in de CDS-entiteit:

En we maken nog een scherm voor het aanmaken van een taak:

We slaan de applicatie op en publiceren deze, waarna we deze starten om te controleren. We vullen de velden in en klikken op de knop 'Aanmaken':

Laten we controleren of de registratie in CDS is aangemaakt:

Laten we hetzelfde controleren vanuit de applicatie:

Alle gegevens zijn op hun plaats. We hebben nog een laatste stap te zetten. Laten we een kleine Power Automate-stroom maken die bij het aanmaken van een registratie in Common Data Service een notificatie naar de uitvoerder van de taak zal sturen:

Uiteindelijk hebben we een entiteit en een formulier op het niveau van Common Data Service gemaakt, een Power Apps-applicatie voor interactie met de gegevens in CDS, en een Power Automate-stroom voor het automatisch verzenden van notificaties aan uitvoerders bij het aanmaken van een nieuwe taak.
Laten we het nu over prijzen hebben. Common Data Service maakt geen deel uit van Power Apps dat wordt geleverd met een Office 365-abonnement. Dit betekent dat als je een Office 365-abonnement hebt waarin Power Apps is opgenomen, je Common Data Service standaard niet hebt. Voor toegang tot CDS is de aanschaf van een aparte licentie voor Power Apps noodzakelijk. De prijzen voor plannen en licentie-opties zijn hieronder vermeld en zijn afkomstig van de website :

In de volgende artikelen zullen we nog meer mogelijkheden van Common Data Service en Microsoft Power Platform bespreken. Iedereen een fijne dag!
Bron: habr.com
