Share via


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.

Standardmiljø.

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.

Andre miljøer.

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

Nye miljøer.

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 det miljøet. Hvis du for eksempel ikke har leserettigheter, kan du ikke se tabellene og oppføringene i miljøet.

Obs!

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 Nei 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
I (medlemskap) (forhåndsversjon) Ja Ja Ja Ja Ja
I (understreng) - Ja - - -
IsBlank [8] Ja Ja Nei 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 -
  1. 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 datakilden i serverdelen ikke er et enkelt tall, for eksempel valuta, blir den ikke delegert.
  2. 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.
  3. DateTime kan delegeres med unntak av DateTime-funksjonene Now() og Today().
  4. 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).
  5. For CountRows må du sørge for at brukere har nødvendige tillatelser til å hente totalsummer for tabellen.
  6. 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.
  7. FirstN støttes ikke.
  8. 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 å ringe Dataverse-handlinger, vil du se 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.

Obs!

  1. Vi støtter ikke fullt ut DV-handlinger i Power Fx-kommandoer (spesifikt for handlingskall med parametere.)
  2. Vi støtter ikke Entity- og Entity-samlingsreferanser direkte på lerretet.
  3. 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.

Søk etter Power Fx-miljøobjektet.

Dette legger til Power Fx Environment-språkobjektet i appen.

Power Fx-miljøobjektet som en datakilde.

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.

Bruk Power Fx-miljøobjektet.

Ubundne Dataverse-handlinger er nodenivå til tabeller og trenger det overordnede området for Miljø-språkobjektet.Alle handlinger i ditt miljø er tilgjengelige – både på systemnivå og tilpasset. Både bundne og ubundne handlinger er tilgjenglige. Grensen på 2 kall er fjernet.

Bruk en Dataverse-handling.

Hvis du vil ha mer informasjon om hvordan du bruker Dataverse-handlinger i formler, kan du se Arbeid med typeløse og dynamiske objekter.

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).

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.