Hej alla! Idag ska vi försöka automatisera processen för att skapa uppdrag med hjÀlp av Microsoft Common Data Service och tjÀnsterna Power Apps och Power Automate. PÄ grundval av Common Data Service kommer vi att bygga entiteter och attribut, med hjÀlp av Power Apps ska vi skapa en enkel mobilapplikation, och Power Automate hjÀlper oss att lÀnka alla komponenter med en enhetlig logik. LÄt oss börja!

Men först lite terminologi. Vad Power Apps och Power Automate innebÀr vet vi redan, men om nÄgon överhuvudtaget Àr osÀker, rekommenderar jag att ni kollar in mina tidigare artiklar, till exempel, eller . Men vad Common Data Service handlar om har vi Ànnu inte diskuterat, sÄ det Àr hög tid att lÀgga till lite teori.

Common Data Service (kort CDS) Àr en datalagringsplattform liknande en databas. Det Àr i sjÀlva verket en databas som ligger i Microsoft 365:s moln och som har nÀra samband med alla tjÀnster inom Microsoft Power Platform. CDS Àr ocksÄ tillgÀngligt via Microsoft Azure och Microsoft Dynamics 365. Data i CDS kan komma pÄ olika sÀtt, en av metoderna Àr till exempel att skapa poster i CDS manuellt, likt SharePoint. All data i Common Data Service lagras i tabeller som kallas entiteter. Det finns ett antal grundlÀggande entiteter som kan anvÀndas för sina egna syften, men man kan ocksÄ skapa egna entiteter med sina egna uppsÀttningar av attribut. Precis som i SharePoint kan man vid skapandet av ett attribut i Common Data Service ange dess typ, och det finns ett stort antal typer hÀr. En av de intressanta funktionerna Àr möjligheten att skapa sÄ kallade "Parameter Sets" (motsvarar alternativ för ett fÀlt av typen Val i SharePoint), som kan ÄteranvÀndas i vilket entitetsfÀlt som helst. Dessutom kan data laddas frÄn olika stödda kÀllor, samt frÄn Power Apps-appar och frÄn Power Automate-flöden. Sammanfattningsvis Àr CDS ett system för datalagring och -sökning. Fördelen med detta system Àr den djupa integrationen med alla tjÀnster i Microsoft Power Platform, vilket gör det möjligt att bygga datastukturer av olika komplexitetsnivÄer och anvÀnda dem senare i Power Apps-appar samt enkelt ansluta till data genom Power BI för rapportering. CDS har sitt eget grÀnssnitt för att skapa entiteter, attribut, affÀrsregler, relationer, vyer och dashboards. GrÀnssnittet för att arbeta med CDS finns pÄ webbplatsen i avsnittet "Data", dÀr alla grundlÀggande möjligheter för att konfigurera entiteter samlas.
LÄt oss nu försöka konfigurera nÄgot. Vi skapar en ny entitet "Uppdrag" i Common Data Service:

Som du kan se krÀvs det vid skapandet av en ny entitet att ange dess namn i bÄde singular och plural, samt att ange ett nyckelfÀlt. I vÄrt fall kommer detta att vara fÀltet "Namnet". Förresten, notera ocksÄ att interna och visningsnamn för entiteter och fÀlt anges direkt i samma formulÀr, till skillnad frÄn SharePoint dÀr man först mÄste skapa ett fÀlt pÄ latinska tecken och sedan byta namn pÄ det till ryska.
Vid skapandet av en entitet finns det möjlighet att utföra ett stort antal olika instÀllningar, men lÄt oss inte göra det just nu. Vi skapar entiteten och gÄr vidare till att skapa attribut.
Vi skapar fÀltet Status med typen "Val av alternativ" och definierar 4 alternativ inom detta fÀlt (Nytt, Utförande, Utfört, Avslag):

PÄ liknande sÀtt skapar vi de andra fÀlten som vi behöver för att implementera applikationen. För övrigt, listan över tillgÀngliga fÀlttyper finns nedan, ni kan hÄlla med om att de Àr mÄnga?

Observera ocksÄ instÀllningen för obligatoriska fÀlt, förutom "Obligatoriskt" och "Valfritt" finns det Àven alternativet "Rekommenderat":

NÀr vi har skapat alla nödvÀndiga fÀlt kan vi se hela listan över fÀlt för den aktuella entiteten i motsvarande avsnitt:

Entiteten Àr konfigurerad och nu mÄste vi stÀlla in formulÀret för datainmatning pÄ nivÄ med Common Data Service för den aktuella entiteten. Vi gÄr till fliken "FormulÀr" och klickar pÄ "LÀgg till formulÀr" -> "HuvudformulÀr":

Vi konfigurerar det nya formulÀret för datainmatning via Common Data Service och placerar fÀlten efter varandra, dÀrefter klickar vi pÄ knappen "Publicera":

FormulÀret Àr klart, lÄt oss kontrollera dess funktion. Vi gÄr tillbaka till Common Data Service och gÄr till fliken "Data", och klickar sedan pÄ "LÀgg till post":

I den öppnade formulÀrfönstret anger vi alla nödvÀndiga uppgifter och klickar pÄ "Spara":

Nu har vi en post i avsnittet "Data":

Men det visas fÄ fÀlt. Det Àr lÀtt att ÄtgÀrda. Vi gÄr till fliken "Visningar" och öppnar för redigering den första visningen. Vi placerar de nödvÀndiga fÀlten i visningsformulÀret och klickar pÄ "Publicera":

Vi kontrollerar innehÄllet av fÀlten i avsnittet "Data". Allt ser bra ut:

SÄ, pÄ sidan av Common Data Service Àr entiteten, fÀlten, datavisningen och formulÀret för manuell datainmatning direkt frÄn CDS klara. LÄt oss nu skapa en Power Apps-kanvasapplikation för vÄr nya entitet. Vi gÄr vidare till skapandet av en ny Power Apps-applikation:

I den nya applikationen kopplar vi upp oss mot vÄr entitet i Common Data Service:

Efter alla anslutningar konfigurerar vi flera skÀrmar för vÄr mobilapplikation i Power Apps. Vi gör den första skÀrmen med en liten statistik och övergÄngar mellan visningarna:

Vi skapar en andra skÀrm med en lista över befintliga Àrenden i CDS-entiteten:

Och vi skapar Ànnu en skÀrm för att skapa ett Àrende:

Vi sparar och publicerar appen, varefter vi startar den för att kontrollera. Vi fyller i fÀlten och trycker pÄ knappen "Skapa":

LÄt oss kontrollera om posten skapades i CDS:

Vi kontrollerar samma sak frÄn appen:

Alla data Àr pÄ plats. Det ÄterstÄr en sista touch. Vi gör ett litet Power Automate-flöde som, nÀr en post skapas i Common Data Service, skickar en notifiering till uppdragstagaren:

Resultatet Àr att vi har skapat en entitet och en form pÄ nivÄn av Common Data Service, en Power Apps-app för interaktion med CDS-data och ett Power Automate-flöde för automatisk distribution av notifieringar till uppdragstagare vid skapandet av ett nytt Àrende.
Nu om priser. Common Data Service ingÄr inte i Power Apps som tillhandahÄlls som en del av Office 365-prenumerationen. Det betyder att om du har en Office 365-prenumeration och Power Apps inom den, sÄ kommer du som standard inte att ha Common Data Service. För att fÄ tillgÄng till CDS krÀvs köp av en separat licens för Power Apps. Priser för planerna och licensalternativen anges nedan och hÀmtas frÄn :

I kommande artiklar kommer vi att titta pÄ Ànnu fler möjligheter med Common Data Service och Microsoft Power Platform. Ha en bra dag!
KĂ€lla: habr.com
