Opret forbindelse til Microsoft Dataverse
Du kan lagre forretningsdataene på en sikker måde i Dataverse og bygge avancerede apps i Power Apps, så brugerne kan administrere disse data. Du kan også integrere disse data i løsninger, der omfatter Power Automate, Power BI og data fra Dynamics 365.
Som standard opretter appen forbindelse til det aktuelle miljø for Dataverse-tabeller. Hvis din app flytter til et andet miljø, opretter connectoren forbindelse til data i det nye miljø. Denne funktionsmåde fungerer godt for en app, der bruger et enkelt miljø, eller en app, som følger en ALM-proces (Application Lifecycle Management) til at at flytte fra udvikling til test og derefter til produktion.
Når du tilføjer data fra Dataverse, kan du ændre miljøet og derefter vælge en eller flere tabeller. Som standard opretter appen forbindelse til data i det aktuelle miljø.
Hvis du vælger Skift miljø, kan du angive et andet miljø, hvor du kan trække data fra det i stedet for eller ud over det aktuelle miljø.
Navnet på det valgte miljø vises under listen over tabeller.
Synlighed og adgang
Når du vælger Skift miljø, får du vist en liste over miljøer. Selvom du måske kan se et miljø på listen, styrer sikkerhedsrollerne i miljøet, hvad du kan gøre i det pågældende miljø. Hvis du f.eks. ikke har læserettigheder, kan du ikke se tabellerne og posterne i miljøet.
Bemærk
Forbindelser, der vises i ruden med appdetaljer uden for appdesigneren, viser forbindelser, der kræver brugersamtykke. Da indbyggede Dataverse-forbindelser, der bruges i appen, ikke kræver dette yderligere samtykke, findes en indbygget forbindelse ikke på listen.
Power Apps-datatypetilknytninger
Microsoft Dataverse Connector er mere stabil end Dynamics 365 connector og nærmer sig funktionsparitet. I følgende tabel vises datatyperne i Power Apps, og hvordan de knyttes til datatyper i Dataverse.
Power Apps | Microsoft Dataverse |
---|---|
Valg | Valg, ja/nej |
Dato/klokkeslæt | Dato/klokkeslæt, Dato og klokkeslæt, Kun dato |
Billede | Billede |
Tal | Flydende tal, valuta, decimaltal, varighed, sprog, tidszone, helt tal |
Tekst | Mail, tekst med flere linjer, telefon, tekst, tekstområde, aktiesymbol, URL-adresse |
GUID | Entydigt id |
Power Apps-delegerbare funktioner og handlinger for Dataverse
Disse Power Apps-handlinger kan for en bestemt datatype uddelegeres til behandling i Dataverse (i stedet for at blive behandlet lokalt i Power Apps).
Punkt | Tal [1] | Tekst[2] | Valg | Dato/klokkeslæt [3] | GUID |
---|---|---|---|---|---|
<, <=, >, >= | Ja | Ja | Nej | Ja | - |
=, <> | Ja | Ja | Ja | Ja | Ja |
Og/Eller/Ikke | Ja | Ja | Ja | Ja | Ja |
CountRows [4] [5], CountIf [6] | Ja | Ja | Ja | Ja | Ja |
Filter | Ja | Ja | Ja | Ja | Ja |
Første [7] | Ja | Ja | Ja | Ja | Ja |
I (medlemskab) (forhåndsversion) | Ja | Ja | Ja | Ja | Ja |
I (understreng) | - | Ja | - | - | - |
IsBlank [8] | Ja | Ja | Nej | Ja | Ja |
Søg | Ja | Ja | Ja | Ja | Ja |
Søge | Nej | Ja | Nej | Nej | - |
Sortér | Ja | Ja | Ja | Ja | - |
SortByColumns | Ja | Ja | Ja | Ja | - |
StartsWith | - | Ja | - | - | - |
Sum, Min, Maks, Gns [6] | Ja | - | - | Nej | - |
- Numeriske med matematiske udtryk (f.eks.
Filter(table, field + 10 > 100)
) kan ikke uddelegeres. Sprog og tidszone kan ikke uddelegeres. Konvertering til en kolonne til et tal understøttes ikke. Når en værdi vises som et tal i Power Apps, men back end-datakilden ikke er et simpelt tal, f.eks. valuta, delegeres den ikke. - Understøtter ikke Trim[Ends] eller Len. Understøtter andre funktioner, f.eks. Venstre, Mid, Højre, Øverste, Nederste, Erstat, Erstatning osv. Desuden understøttes f.eks. Tekst(kolonne) ikke for delegering.
- Dato/klokkeslæt kan uddelegeres med undtagelse af DateTime-funktioner Now() og Today().
- CountRows i Dataverse bruger en cachelagret værdi. I forbindelse med værdier, der ikke er cachelagrede, hvor antallet af poster forventes at være under 50.000 poster, skal du bruge
CountIf(table, True)
. - I forbindelse med CountRows skal du sikre, at brugerne har de rette tilladelser til at hente totaler for tabellen.
- Aggregeringsfunktionerne er begrænset til en samling af 50.000 rækker. Brug om nødvendigt funktionen Filter til at vælge 50.000. Aggregerede funktioner understøttes ikke i visninger.
- FirstN understøttes ikke.
- Understøtter sammenligninger. F.eks.,
Filter(TableName, MyCol = Blank())
.
Kalde Dataverse-handlinger direkte i Power Fx
Som en del af sproget Power Fx kan forfattere nu direkte aktivere en Dataverse-handling i en formel. Både ubundne og bundne handlinger understøttes. Forfattere kan føje et Power Fx Environment
-sprogobjekt til deres app og adgang til Dataverse-handlinger.
Forfattere kan arbejde med objektfelter uden type for både input og output. På inputsiden f.eks. kræver mange Dataverse-handlinger et objekt uden type som argument. Forfattere kan nu overføre disse argumenter ved at bruge ParseJSON til at konvertere en Power Fx-post i et objekt uden type. I forbindelse med handlinger, der returnerer ikke-indtastede objekter, kan du på outputsiden ganske enkelt oprette dot
-egenskaber for returnerede objekter. Du skal konvertere bestemte værdier til brug i bestemte kontekster i Power Apps, f.eks. en etiket.
Uden denne funktion var det almindeligt for forfattere at bruge Power Automate til at kalde Dataverse direkte. Hvis du ringer Dataverse direkte fra Power Fx, giver det dog store fordele (og brugervenlighed), og du bør foretrækkes i forbindelse med direkte transaktionslæsninger og opdateringer. Hvis du har en app, der bruger Power Automate til at kalde Dataverse-handlinger, kan du se et banner, der foreslår, at du bruger denne direkte handlingstilgang i stedet for.
Arbejde med felter uden type er ikke begrænset til Dataverse. Det fungerer for alle typer connectorer og giver grundlæggende understøttelse af dynamisk ad hoc-skema.
Bemærk
- Vi understøtter ikke fuldt ud DV-handlinger i Power Fx-kommandoer (specifikt for alle handlingskald med parametre.)
- Vi understøtter ikke Entity- og Entity-samlinger direkte i lærred.
- For parametre af objekttypen, der er indlejret (to eller flere niveauer nede), behandles attributterne på andet niveau som påkrævet i PowerApps.
Aktivere adgang til Microsoft Dataverse-handlinger
For nye apps er denne funktion automatisk aktiveret. I forbindelse med apps, der er oprettet tidligere, skal du aktivere adgang til Dataverse-handlinger.
For ældre apps skal du åbne din lærredapp til redigering og navigere til Indstillinger > Kommende funktioner > Udgået og aktivere Dataverse-handlinger.
Tilføjelse af Power Fx-sprogobjektet Miljø i din app
Hvis du vil bruge Dataverse-handlinger i Power Fx-formlerne, skal du vælge Tilføj data og søge efter Miljø og føje dem til programmet.
Derved føjes Power Fx Environment
-sprogobjektet til programmet.
Adgang til Dataverse-handlinger
Når objektet Power Fx Environment
føjes til programmet, kan du få adgang til Dataverse-handlinger ved at tilføje Environment
til formlen og derefter udføre disse handlinger.
Ikke-bundne Dataverse-handlinger er peer-level til-tabeller og har brug for det overordnede omfang for det sproglige objekt Miljø. Alle handlinger i dit miljø er tilgængelige – både på systemniveau og tilpassede. Både bundne og ubundne handlinger er tilgængelige. Grænsen for opkald på niveau 2 er fjernet.
Du kan finde flere oplysninger om, hvordan du bruger Dataverse-handlinger i formlerne, under Arbejde med ikke-indtastede og dynamiske objekter.
Bemærk
Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)
Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).
Omdøb, opdater og handlinger i andre miljøer
Du kan omdøbe et miljø ved at vælge ellipsen og vælge "Omdøb". Hvis du tilføjer en ny Dataverse-handling i Dataverse, og Power Apps skal kunne se den, kan du vælge "Opdater". Og hvis du har brug for at bruge en handling i et andet miljø, skal du først ændre miljøet og derefter, når du er i det nye miljø, skal du søge efter 'Miljø', vælge det og føje det til dit program.