Dag Allemaal! Vandaag zullen we proberen het proces van het maken van bestellingen te automatiseren met behulp van het Microsoft Common Data Service-gegevensplatform en Power Apps- en Power Automate-services. We zullen entiteiten en attributen bouwen op basis van de Common Data Service, Power Apps gebruiken om een eenvoudige mobiele applicatie te maken, en Power Automate zal helpen alle componenten met één enkele logica te verbinden. Laten we geen tijd verspillen!
Maar eerst een beetje terminologie. We weten al wat Power Apps en Power Automate zijn, maar als iemand het niet weet, raad ik je aan om bijvoorbeeld mijn eerdere artikelen te lezen:
Common Data Service (kortweg CDS) is een gegevensopslagplatform zoals een database. Eigenlijk is dit een database die zich in de Microsoft 365-cloud bevindt en een nauwe verbinding heeft met alle Microsoft Power Platform-services. CDS is ook beschikbaar via Microsoft Azure en Microsoft Dynamics 365. Gegevens kunnen op verschillende manieren in CDS terechtkomen. Een van de manieren is bijvoorbeeld het handmatig aanmaken van records in CDS, vergelijkbaar met SharePoint. Alle gegevens in de Common Data Service worden opgeslagen in tabellen die entiteiten worden genoemd. Er zijn een aantal basisentiteiten die u voor uw eigen doeleinden kunt gebruiken, maar u kunt ook uw eigen entiteiten maken met uw eigen sets attributen. Net als bij SharePoint kunt u in Common Data Service bij het maken van een attribuut het type ervan opgeven. Er zijn een groot aantal typen. Een van de interessante features is de mogelijkheid om zogenaamde “Option Sets” te creëren (analoog aan opties voor een Select-veld in SharePoint), die in elk veld van de entiteit kunnen worden hergebruikt. Bovendien kunnen gegevens worden geladen vanuit verschillende ondersteunde bronnen, evenals Power Apps- en Power Automate-streams. Kortom, CDS is een systeem voor het opslaan en ophalen van gegevens. Het voordeel van dit systeem is de nauwe integratie met alle Microsoft Power Platform-services, waardoor u datastructuren van verschillende complexiteitsniveaus kunt bouwen en deze later kunt gebruiken in Power Apps-toepassingen en eenvoudig verbinding kunt maken met gegevens via Power BI voor rapportage. CDS heeft een eigen interface voor het creëren van entiteiten, attributen, bedrijfsregels, relaties, views en dashboards. De interface voor het werken met CDS bevindt zich op de website
Laten we dus proberen iets op te zetten. Laten we een nieuwe entiteit “Order” maken in Common Data Service:
Zoals u kunt zien, moet u bij het maken van een nieuwe entiteit de naam ervan opgeven in enkele en meerdere waarden, en moet u ook een sleutelveld opgeven. In ons geval is dit het veld ‘Naam’. Je kunt er trouwens ook op letten dat de interne en weergavenamen van entiteiten en velden onmiddellijk op één formulier worden aangegeven, in tegenstelling tot SharePoint, waar je eerst een veld in het Latijn moet maken en het vervolgens in het Russisch moet hernoemen.
Ook is het bij het aanmaken van een entiteit mogelijk om een groot aantal verschillende instellingen te maken, maar dat gaan we nu niet doen. We creëren een entiteit en gaan verder met het creëren van attributen.
We creëren een Statusveld met het type “Set van parameters” en definiëren 4 parameters in de context van dit veld (Nieuw, Uitvoering, Uitgevoerd, Afgewezen):
Op dezelfde manier creëren we de resterende velden die we nodig hebben om de applicatie te implementeren. Overigens vindt u hieronder de lijst met beschikbare veldtypen; mee eens, er zijn er duidelijk veel?
Let ook op de instelling van verplichte velden; naast “Verplicht” en “Optioneel” is er ook de optie “Aanbevolen”:
Nadat we alle benodigde velden hebben aangemaakt, kunt u de volledige lijst met velden van de huidige entiteit bekijken in de overeenkomstige sectie:
De entiteit is geconfigureerd en nu moet u het gegevensinvoerformulier op Common Data Service-niveau configureren voor de huidige entiteit. Ga naar het tabblad “Formulieren” en klik op “Formulier toevoegen” -> “Hoofdformulier”:
We hebben een nieuw formulier ingesteld voor het invoeren van gegevens via de Common Data Service, de velden achter elkaar uitgelijnd en vervolgens op de knop "Publiceren" geklikt:
Het formulier is klaar, laten we de werking ervan controleren. We keren terug naar Common Data Service en gaan naar het tabblad "Gegevens" en klikken vervolgens op "Record toevoegen":
Voer in het geopende formuliervenster alle benodigde gegevens in en klik op “Opslaan”:
In de sectie Gegevens hebben we nu één vermelding:
Maar er worden weinig velden weergegeven. Dit is eenvoudig te verhelpen. Ga naar het tabblad “Weergaven” en open de allereerste weergave om te bewerken. Plaats de verplichte velden op het indieningsformulier en klik op “Publiceren”:
We controleren de samenstelling van de velden in het onderdeel ‘Gegevens’. Alles is in orde:
Aan de Common Data Service-kant zijn de entiteit, de velden, de gegevenspresentatie en het formulier voor handmatige gegevensinvoer rechtstreeks vanuit CDS gereed. Laten we nu een Power Apps-canvas-app maken voor onze nieuwe entiteit. Laten we verder gaan met het maken van een nieuwe Power Apps-toepassing:
In de nieuwe applicatie maken we verbinding met onze entiteit in de Common Data Service:
Na alle verbindingen hebben we verschillende schermen van onze Power Apps mobiele applicatie ingericht. Het eerste scherm maken met wat statistieken en overgangen tussen weergaven:
We maken een tweede scherm met een lijst met beschikbare orders in de CDS-entiteit:
En we maken nog een scherm voor het aanmaken van een bestelling:
We slaan de applicatie op, publiceren deze en voeren deze vervolgens uit om te testen. Vul de velden in en klik op de knop ‘Aanmaken’:
Laten we controleren of er een record is aangemaakt in de CDS:
Laten we hetzelfde vanuit de applicatie controleren:
Alle gegevens zijn aanwezig. De laatste hand blijft. Laten we een kleine Power Automate-stroom maken die, bij het maken van een record in de Common Data Service, een melding naar de uitvoerder van de bestelling stuurt:
Als gevolg hiervan hebben we een entiteit en een formulier op Common Data Service-niveau gemaakt, een Power Apps-applicatie voor interactie met CDS-gegevens en een Power Automate-stroom voor het automatisch verzenden van meldingen naar artiesten wanneer een nieuwe bestelling wordt gemaakt.
Nu over de prijzen. Common Data Service is niet inbegrepen bij de Power Apps die worden geleverd bij uw abonnement op Office 365. Dit betekent dat als u een Office 365-abonnement hebt dat Power Apps omvat, u standaard geen Common Data Service hebt. Voor toegang tot CDS is de aanschaf van een afzonderlijke Power Apps-licentie vereist. Prijzen voor abonnementen en licentieopties vindt u hieronder en zijn afkomstig van de website
In de volgende artikelen zullen we kijken naar nog meer functies van de Common Data Service en Microsoft Power Platform. Fijne dag, allemaal!
Bron: www.habr.com