Koble til Microsoft Dataverse
Du kan trygt lagre forretningsdataene i Dataverse og bygge rikholdige apper i Power Apps slik at brukere kan administrere disse dataene. Du kan også integrere disse dataene i løsninger som inkluderer Power Automate, Power BI og data fra Dynamics 365.
Appen kobler som standard til det gjeldende miljøet for Dataverse-tabeller. Hvis appen flyttes til et annet miljø, kobler koblingen til data i det nye miljøet. Denne virkemåten fungerer bra for en app som bruker ett enkelt miljø, eller en app som følger en prosess for programlivssyklusadministrasjon (ALM), for flytting fra utvikling, til testing og deretter til produksjon.
Når du legger til data fra Dataverse, kan du endre miljøet og deretter velge én eller flere tabeller. Som standard kobler appen til data i det gjeldende miljøet.
Hvis du velger Endre miljø, kan du angi et annet miljø for å hente data fra det i stedet for eller i tillegg til det gjeldende miljøet.
Navnet på det valgte miljøet vises under listen over tabeller.
Synlighet og tilgang
Når du velger Endre miljø, får du en liste over miljøer. Selv om det kan hende det vises et miljø i listen, styrer sikkerhetsrollene i miljøet hva du kan gjøre i dette miljøet. Hvis du for eksempel ikke har leserettigheter, kan du ikke se tabellene og oppføringene i miljøet.
Merk
Tilkoblinger som vises i ruten for appdetaljer utenfor apputformingen, viser tilkoblinger som krever brukersamtykke. I og med at opprinnelige Dataverse-tilkoblinger som brukes i appen, ikke krever det ekstra samtykket, vil ikke en opprinnelig tilkobling være i listen.
Datatypetilordninger for Power Apps
Microsoft Dataverse-koblingen er mer robust enn Dynamics 365 Connector og har bedre funksjonsparitet. Tabellen nedenfor inneholder datatypene i Power Apps, og viser hvordan de tilordnes til datatyper i Dataverse.
Power Apps | Microsoft Dataverse |
---|---|
Valg | Valg, Ja/Nei |
Date/klokkeslett | Dato/klokkeslett, Dato og klokkeslett, Bare dato |
Image | Image |
Tall | Flyttall, Valuta, Desimaltall, Varighet, Språk, Tidssone, Heltall |
Tekstmelding | E-post, Tekst på flere linjer, Telefon, Tekst, Tekstområde, Ticker-symbol, Nettadresse |
GUID | Unik identifikator |
Power Apps-funksjoner og -operasjoner for Dataverse som kan delegeres
Disse Power Apps-operasjonene kan, for en gitt datatype, delegeres til Dataverse for behandling (i stedet for at de behandles lokalt i Power Apps).
Vare | Tall [1] | Tekst[2] | Valg | Date/klokkeslett [3] | GUID |
---|---|---|---|---|---|
<, <=, >, >= | Ja | Ja | No | Ja | - |
=, <> | Ja | Ja | Ja | Ja | Ja |
And/Or/Not | Ja | Ja | Ja | Ja | Ja |
CountRows [4] [5], CountIf [6] | Ja | Ja | Ja | Ja | Ja |
Filtre | Ja | Ja | Ja | Ja | Ja |
Første [7] | Ja | Ja | Ja | Ja | Ja |
In (medlemskap) [8] | Ja | Ja | Ja | Ja | Ja |
I (understreng) | - | Ja | - | - | - |
IsBlank [9] | Ja | Ja | No | Ja | Ja |
Lookup | Ja | Ja | Ja | Ja | Ja |
Søk | Nei | Ja | Nei | Nei | - |
Sorter | Ja | Ja | Ja | Ja | - |
SortByColumns | Ja | Ja | Ja | Ja | - |
StartsWith | - | Ja | - | - | - |
Sum, Min, Max, Avg [6] | Ja | - | - | Nei | - |
- Numeriske uttrykk med aritmetiske uttrykk (for eksempel
Filter(table, field + 10 > 100)
) kan ikke delegeres. Språk og TimeZone kan ikke delegeres. Konvertering av en kolonne til et tall støttes ikke. Når en verdi vises som et tall i Power Apps, men serverdeldatakilden ikke er et enkelt tall, for eksempel valuta, delegeres den ikke. - Støtter ikke Trim[Ends] eller Len. Støtter andre funksjoner, for eksempel Left, Mid, Right, Upper, Lower, Replace, Substitute og så videre. Konvertering av for eksempel Tekst (kolonne) støttes ikke for delegering.
- DateTime kan delegeres med unntak av DateTime-funksjonene Now() og Today().
- CountRows på Dataverse bruker en hurtigbufret verdi. For ikke-bufrede verdier der oppføringsantallet forventes å være under 50 000 oppføringer bruker du
CountIf(table, True)
. - For CountRows må du sørge for at brukere har nødvendige tillatelser til å hente totalsummer for tabellen.
- Mengdefunksjonene er begrenset til en samling på 50 000 rader. Om nødvendig bruker du Filter-funksjonen til å velge 50 000. Mengdefunksjoner støttes ikke i visninger.
- FirstN støttes ikke.
In
er underlagt spørringsgrensen på 15 tabeller i Dataverse.- Støtter sammenligninger. Eksempel:
Filter(TableName, MyCol = Blank())
.
Kall-Dataverse-handlinger direkte i Power Fx
Som en del av Power Fx-språket kan forfattere nå starte en Dataverse-handling direkte i en formel. Både ubundne og bundne handlinger støttes. Opprettere kan legge til et Power Fx Environment
-språkobjekt i appen sin og få tilgang til Dataverse-handlinger.
Forfattere kan arbeide med typeløst objektfelt for både inndata og utdata. På inngangssiden, for eksempel, krever mange Dataverse-handlinger et typeløst objekt som argument. Forfattere kan nå sende inn disse argumentene ved å bruke ParseJSON til å konvertere en Power Fx-oppføring til et typeløst objekt. På utdatasiden, for handlinger som returnerer typeløse objekter, kan du ganske enkelt dot
inn i returnerte objektegenskaper. Du må angi bestemte verdier for bruk i bestemte kontekster for bruk i Power Apps, for eksempel en etikett.
Uten denne funksjonen var det vanlig at forfattere brukte Power Automate til å ringe Dataverse direkte. Kalling av Dataverse direkte fra Power Fx medfører imidlertid betydelige ytelsesfordeler (og brukervennlighet), og bør foretrekkes for direkte transaksjonelle lesinger og oppdateringer. Hvis du har en app som bruker Power Automate til å kalle opp Dataverse-handlinger, ser du et banner som foreslår at du bruker denne direkte handlingsmetoden i stedet.
Arbeid med felt uten skrift er ikke begrenset til Dataverse. Det fungerer for alle typer koblinger og gir grunnleggende støtte for dynamisk ad hoc-skjema.
Merk
- Vi støtter ikke fullt ut DV-handlinger i Power Fx-kommandoer (spesifikt for handlingsoppkall med parametere.)
- Vi støtter ikke direkte referanser til en enhet eller enhetssamlinger.
- For parametere av objekttype som er nestet (2 eller flere nivåer dypt), behandles attributtene på andre nivå som kreves i PowerApps.
Aktiver tilgang til Microsoft Dataverse-handlinger
For nye apper aktiveres denne funksjonen automatisk. For apper du tidligere har opprettet, må du aktivere tilgang til Dataverse-handlinger.
For eldre apper åpner du lerretsappen din for redigering og naviger til Innstillinger>Kommende funksjoner>Avviklet, og aktiverer Dataverse-handlinger.
Legg til Power Fx-miljøspråkobjektet i appen
Hvis du vil bruke Dataverse-handlinger i Power Fx-formlene, velger du Legg til data, søker etter Miljø og legger dem til i appen.
Dette legger til Power Fx Environment
-språkobjektet i appen.
Tilgang til Dataverse-handlinger
Når Power Fx Environment
-objektet er lagt til i appen, kan du få tilgang til Dataverse-handlinger ved å legge til Environment
i formelen og deretter prikke inn i handlingene.
Ubundne Dataverse-handlinger er nodenivå til tabeller og trenger det overordnede området for Miljø-språkobjektet. Alle handlinger i miljøet ditt er tilgjengelige – både på systemnivå og egendefinerte. Både bundne og ubundne handlinger er tilgjenglige. Grensen for oppkall på nivå 2 er fjernet.
Hvis du vil ha mer informasjon om hvordan du bruker Dataverse-handlinger i formler, kan du se Arbeid med typeløse og dynamiske objekter.
Sending av argumenter av enhetstypen for bundne/ubundne handlinger
Hvis du vil sende argumenter av enhetstypen for Dataverse-handlinger, begynner du ved å angi en variable for argumentverdien for enhetstype. Du må i tillegg sikre at eventuelle manglende verdier, for eksempel *activityId, fylles ut. Dette er særlig viktig for enheter som ikke har definerte typer i swagger.
Set(MyArgVar, {
name: first(systemUser).name,
Id: First(systemUser).Id
... })
Gi nytt navn, oppdater og handlinger i andre miljøer
Du kan gi nytt navn til et miljø ved å velge ellipsene og velge "Gi nytt navn". Hvis du legger til en ny Dataverse-handling i Dataverse og trenger Power Apps for å se den, kan du velge "Oppdater". Og hvis du trenger å bruke en handling i et annet miljø, må du først endre miljøet, og så når du er der, søk etter "Environment", velg og legg det til i applikasjonen din.