Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Microsoft Dataverse är ett bra val att använda som datakälla för dina arbetsyteappar eftersom det stöder komplexa data- och säkerhetsmodeller och gör att du kan skapa en mer anpassad användarupplevelse. Arbetsyteappar kan använda Dataverse som datakälla med andra Power Platform-anslutningsprogram för att integrera flera datakällor, till exempel SharePoint-listor, Microsoft Access-databaser eller data från andra affärsprogram. Power Apps använder inte en anslutningsprogram för att arbeta med Dataverse. Den ansluts direkt till Dataverse utanför anslutningsramverket.
Tips!
Den här artikeln innehåller ett exempelscenario och en generaliserad exempelarkitektur som illustrerar hur du använder Dataverse som datakälla i arbetsyteappar. Arkitekturexemplet kan ändras för många olika scenarier och branscher.
Arkitekturdiagram
Workflow
Följande steg beskriver arbetsflödet som visas i arkitekturdiagrammet:
Arbetsyteapp: En arbetsyteapp låter användare hantera konferensinformation, till exempel plats och start- och sluttid för sessioner. Arbetsyteapp har direkt åtkomst till data i Dataverse. Användaren autentiserar sig mot Power Platform med hjälp av Microsoft Entra ID, och samma ID används för att komma åt data. Eventuella begränsningar för användarens Entra ID i Dataverse tillämpas sömlöst.
Dataverse datakälla: Arbetsyteappen använder Dataverse som datakälla. Det gör att du kan komma åt en relationsdatamodell där tabeller och deras relationer är lättillgängliga. Den inbyggda alternativuppsättningsfunktionen innebär att du inte behöver bygga komplexa sökningar och kopplingar. Prestanda är också i allmänhet bra eftersom Power Apps ansluts direkt till Dataverse.
Dataverse-tabeller: I det här exemplet lagrar Dataverse-tabellerna data om konferenssessionerna som hålls på en plats. Tabellerna är relaterade med en-till-många- eller många-till-många-relationer. Dataverse säkerhetsrollerna överensstämmer med appanvändarnas roller. Logik kan implementeras på Dataverse-nivån för att beräkna och slå samman värden, framtvinga domänvärden och automatisera dataåtgärder.
Komponenter
Power Platform-miljö: Innehåller Power Platform-resurser som implementerar användarupplevelsen.
Power Apps: Implementerar lösningens användarupplevelse. Tillverkare kan skapa en arbetsyteapp med Dataverse genom att lägga till Dataverse-tabellen som en programdatakälla.
Power Apps Gör det möjligt för organisationer att skapa anpassade användarupplevelser för data som lagras i Microsoft Dataverse.
- Modelldriven Power Apps: Perfekt för programscenarier som fokuserar på formulär över data.
- Arbetsyta Power Apps: Bäst för scenarier som kräver mer flexibilitet i anpassningen av den visuella layouten. Också användbart när du behöver ge användare åtkomst till data från Dataverse och andra datakällor samtidigt. I sådana scenarier Power Apps fungerar programmet som integrator, vilket ger användarna en enda vy över data från flera källor.
Dataverse-anslutningsprogram: Låter dig få tillgång till en hierarkisk datamodell där tabeller och deras relationer är tillgängliga utan att du behöver skapa komplexa uppslag och anslutningsprogram för att hämta relaterade tabeller. Anslutningsprogrammet kringgår den traditionella anslutningsinfrastrukturen och anropar direkt till Dataverse-servern vilket ger bättre prestanda.
Information om scenario
Power Apps gör det enkelt att skapa anpassade användarupplevelser för data som lagras i Microsoft Dataverse. Modellbaserade appar är idealiska för scenarier som fokuserar på formulär framför data. Arbetsyteappar fungerar bäst för scenarier som kräver mer flexibilitet när det gäller att anpassa layouten.
Arkitekturen i det här exemplet är användbar när du behöver ge åtkomst till data från Dataverse och andra källor samtidigt. I dessa scenarier fungerar appen som integrator, vilket ger användarna en enda vy över data från flera källor.
Att tänka på
Dessa överväganden genomför principerna för Power Platform välstrukturerat, en uppsättning vägledande principer som förbättrar kvaliteten på en arbetsbelastning. Läs mer i Microsoft Power Platform välstrukturerat.
Tillförlitlighet
Utforma din arbetsbelastning för att undvika onödig komplexitet Dataverse inbyggda abstraktioner och funktioner hjälper dig att undvika onödig komplexitet som en traditionell databaslösning kan kräva. Till exempel stöder Dataverse inbyggda relationer, smarta datatyper, alternativuppsättningar och en säkerhetsmodell.
Säkerhet
Skapa avsiktlig segmentering och perimeter: Använd separata Power Platform-miljöer för programlivscykelstadier och se till att endast rätt användare har åtkomst till varje steg kan stödja dina segmenteringsprinciper.
Bästa driftförutsättningar
Anta säkra distributionsmetoder: Standardisera distributionen av ändringar i arbetsyteappar med hjälp av automatiserade distributionsprocesser, till exempel pipeliner. Distribuera programmet till en produktionsmiljö först efter att du har testat ändringarna.
Prestandaeffektivitet
Designa för att uppfylla prestandakrav: Utvärdera lösningens prestanda och datavolymkrav för att säkerställa Dataverse-tabelldesign är lämplig. Utvärderingen bör omfatta hur data används och utvärdering av hur din app delegerar åtgärder till Dataverse. Var medveten om delegeringsbegränsningar när du söker och filtrerar data. Dessa begränsningar finns dokumenterade i Förstå delegering i en arbetsyteapp och bör beaktas när du väljer rätt datakälla eller server för din app.
Designa för att uppfylla prestandakrav: Utvärdera lösningens prestanda och datavolymkrav för att säkerställa Dataverse-tabelldesign är lämplig. Utvärderingen bör omfatta hur data används och utvärdering av hur din app delegerar åtgärder till Dataverse. Tänk på delegeringsbegränsningar när du söker efter och filtrerar data. Dessa begränsningar dokumenteras i Förstå delegering i en arbetsyteapp och bör beaktas när du väljer rätt datakälla eller serverdel för din app.
Optimera logik: Som standard implementerar arbetsyteprogram Dataverse logik med hjälp av Power Fx, vilket kan orsaka flera interaktioner med Dataverse eller upprepad logik i flera program. Varje åtgärd är oberoende och hanteras inte som en atomisk transaktion. Om programmet till exempel skapade en platsrad men inte kunde skapa en session, skulle platsraden finnas kvar. Dataverse Stöder implementering av logik som kan anropas för en Dataverse tabellhändelse, till exempel skapandet av en rad. Dataverse stöder också konceptet att anropa logik på begäran med hjälp av det anpassade API:et Dataverse eller Functions i Dataverse funktioner. Med båda dessa metoder är det arbete som utförs av logiken i en transaktion. Allt arbete som utförs i Dataverse-data antingen begås eller rullas tillbaka. I vårt tidigare exempel skulle raden Plats inte ha funnits kvar efter att felet inträffade. Genom att integrera dessa metoder optimeras logiken i dessa scenarier genom att säkerställa ett lyckat slutförande som en kombinerad arbetsenhet och centralisera återanvändbar logik.
Upplevelseoptimering
Designa för effektivitet: En arbetsyteapp som gör att användarna kan komma åt andra datakällor tillsammans med Dataverse-tabeller, utan att behöva interagera med flera enskilda appar, förbättrar effektiviteten och ger en bättre upplevelse. Undvik dock att skapa en app för att skapa en app – appen bör ge användaren viss effektivitet eller en annan arkitekturfördel jämfört med att använda en modellbaserad appupplevelse.
Deltagare
Microsoft underhåller den här artikeln. Följande bidragsgivare skrev den här artikeln.
Huvudsakliga författare:
- Mehdi Slaoui Andaloussi, teknikchef