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ø.

Standardmiljø.

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ø.

Andre miljøer.

Navnet på det valgte miljø vises under listen over tabeller.

Nye miljøer.

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 -
  1. 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.
  2. 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.
  3. Dato/klokkeslæt kan uddelegeres med undtagelse af DateTime-funktioner Now() og Today().
  4. 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).
  5. I forbindelse med CountRows skal du sikre, at brugerne har de rette tilladelser til at hente totaler for tabellen.
  6. 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.
  7. FirstN understøttes ikke.
  8. 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

  1. Vi understøtter ikke fuldt ud DV-handlinger i Power Fx-kommandoer (specifikt for alle handlingskald med parametre.)
  2. Vi understøtter ikke Entity- og Entity-samlinger direkte i lærred.
  3. 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.

Søge efter objektet Power Fx Miljø.

Derved føjes Power Fx Environment-sprogobjektet til programmet.

Objektet Power Fx Miljø som en datakilde.

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.

Brug af objektet Power Fx Miljø.

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.

Brug af en Dataverse-handling

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.