Anslut till Microsoft Dataverse

Du kan lagra dina affärsdata säkert i Dataverse och skapa avancerade appar i Power Apps så att användarna kan hantera den informationen. Du kan även integrera dessa data i lösningar som innehåller Power Automate, Power BI och data från Dynamics 365.

Som standard ansluter appen till den aktuella miljön för Dataverse-tabeller. Om appen flyttar till en annan miljö ansluter anslutningen till data i den nya miljön. Det här beteendet fungerar bra för en app som använder en enda miljö eller en app som följer en processen för hantering av programmets livscykel (ALM) för att gå från utveckling, till test och sedan till produktion.

När du lägger till data från Dataverse kan du ändra miljön och sedan välja en eller flera tabeller. Som standard ansluter appen till data i den aktuella miljö.

Standardmiljö.

Om du väljer Ändra miljö kan du ange en annan miljö om du vill hämta data från den i stället för eller utöver den aktuella miljön.

Andra miljöer.

Namnet på den markerade miljön visas under tabellistan.

Nya miljöer.

Synlighet och åtkomst

När du väljer Ändra miljö visas en lista med miljöer. Även om en miljö kan visas i listan styr säkerhetsrollerna i miljön vad du kan göra i den miljön. Om du till exempel inte har läsbehörighet kan du inte visa tabellerna och posterna i miljön.

Anteckning

Anslutningar som visas i informationsfönstret för appen utanför appdesignern visar anslutningar som kräver användargodkännande. Eftersom ursprungliga Dataverse anslutningar som används i appen inte kräver ytterligare godkännande finns inte den ursprungliga anslutningen med i listan.

Power Apps mappningar av datatyp

Microsoft Dataverse-kopplingen är stabilare än Dynamics 365 Connector och närmar sig funktionsparitet. I följande tabell visas datatyperna i Power Apps och hur de mappar till datatyper i Dataverse.

Power Apps Microsoft Dataverse
Val Val, ja/nej
Datum/tid Datum/tid, Datum och tid, Endast datum
Image Image
Antal Flyttalsnummer, valuta, decimaltal, varaktighet, språk, tidszon, helt nummer
Text Epost, text med flera rutor, telefon, text, textområde, börssymbol, url
GUID Unik identifierare

Power Apps delegerbara funktioner och åtgärder för Dataverse

Dessa Power Apps åtgärder för en viss datatyp kan delegeras till Dataverse för bearbetning (i stället för att bearbetas lokalt inom Power Apps).

Artikel Antal [1] Text[2] Val DateTime [3] GUID
<, <=, >, >= Ja Ja Nej Ja -
=, <> Ja Ja Ja Ja Ja
Och/eller/inte Ja Ja Ja Ja Ja
CountRows [4] [5], CountIf [6] Ja Ja Ja Ja Ja
Filter Ja Ja Ja Ja Ja
Första [7] Ja Ja Ja Ja Ja
I (medlemskap) (förhandsversion) Ja Ja Ja Ja Ja
I (substring) - Ja - - -
IsBlank [8] Ja Ja Nej Ja Ja
Sökning Ja Ja Ja Ja Ja
Sök Nej Ja Nej Nej -
Sortera Ja Ja Ja Ja -
SortByColumns Ja Ja Ja Ja -
StartsWith - Ja - - -
Summa, Min, Max, Genomsn. [6] Ja - - Nej -
  1. Numeriskt med aritmetiska uttryck (till exempel Filter(table, field + 10 > 100) ) är inte delegerbara. Språk och tidszon är inte delegerbara. Omvandling av en kolumn till en siffra stöds inte. När ett värde visas som en siffra i Power Apps men serverdelens datakälla är inte en enkel siffra som valuta, då kommer den inte att delegeras.
  2. Har inte stöd för Trim[Ends] eller Len. Har stöd för andra funktioner som Vänster, Mitten, Höger, Övre, Nedre, Ersätt, Ersättning, etc. Dessutom finns det inte stöd för delegering, t.ex. Text(kolumn).
  3. DateTime är delegerbar förutom DateTime-funktionerna Now() och Today().
  4. CountRows för Dataverse använder ett cachelagrat värde. För icke-cachelagrade värden där postantalet förväntas vara under 50 000 poster använder du CountIf(table, True).
  5. Se till att användarna har rätt behörighet för att få totalsummor för tabellen för CountRows.
  6. Mängdfunktionerna är begränsade till 50 000 rader. Använd filterfunktionen för att välja 50 000 vid behov. Samlingsfunktioner stöds inte i vyer.
  7. FirstN stöds inte.
  8. Stöd för jämförelser. Exempel: Filter(TableName, MyCol = Blank())

Anropa Dataverse åtgärder direkt i Power Fx

Som en del av Power Fx språket kan författarna nu direkt anropa en åtgärd Dataverse i en formel. Både obundna och bundna åtgärder stöds. Författare kan lägga till ett Power Fx Environment språkobjekt till sin app och åtkomst Dataverse -åtgärder.

Författare kan arbeta med fält för typlösa objekt för både in- och utdata. På indatasidan, till exempel, många Dataverse-åtgärder kräver ett typlöst objekt som argument. Författare kan nu skicka in dessa argument genom att använda ParseJSON för att konvertera en Power Fx-post till ett typlöst objekt. På utdatasidan kan du för åtgärder som returnerar typlösa objekt helt enkelt gå till dot i returnerade objekts egenskaper. Du måste ange specifika värden som ska användas i specifika sammanhang för användning i Power Apps till exempel en etikett.

Utan denna funktion var det vanligt för författare att använda Power Automate för att ringa Dataverse direkt. Att anropa Dataverse direkt från Power Fx ger dock stora prestandafördelar (och enkel användning) och bör prioriteras vid direkt transaktionsläsning och uppdateringar. Om du har en app som använder Power Automate för att anropa Dataverse-åtgärder kommer du att se en banner som föreslår att du använder den här direkta handlingsmetoden istället.

Att arbeta med typlösa fält är inte begränsat till Dataverse. Den fungerar för alla typer av anslutningsprogram och tillhandahåller grundläggande ad hoc-dynamisk schemasupport.

Anteckning

  1. Vi stöder inte DV-åtgärder helt i Power Fx-kommandon (specifik för alla åtgärdsanrop med parametrar.)
  2. Vi stöder inte entitet och entitetssamlingsreferenser direkt på arbetsytan.
  3. För parametrar av objekttyp som är kapslade (2 eller fler nivåer djupa), behandlas attribut på andra nivån som krävs i PowerApps.

Aktivera åtkomst till Microsoft Dataverse-åtgärder

För nya appar aktiveras den här funktionen automatiskt. För appar som skapats tidigare måste du aktivera åtkomst till Dataverse-åtgärder.

För äldre appar, öppna din arbetsyteapp för redigering och navigera till Inställningar > Kommande funktioner > Tillbakadragen och aktivera Dataverse-åtgärder.

Lägga till Power Fx miljöspråkobjekt i appen

Om du vill använda Dataverse-åtgärder i Power Fx-formler väljer du Lägg till data och söker efter Miljö och lägger till dem i programmet.

Söka efter Power Fx miljöobjekt.

Detta lägger till Power Fx Environment språkobjekt till din app.

Miljöobjektet Power Fx som en datakälla.

Komma åt Dataverse-åtgärder

När Power Fx Environment-objektet läggs till i programmet kan du komma åt Dataverse åtgärder genom att lägga till Environment till formeln och sedan pricka in i åtgärderna.

Med Power Fx miljöegenskaper.

Obundna Dataverse åtgärder är peer-nivå till tabeller och behöver föräldraskap omfattningen av Miljö språkobjekt. Alla åtgärder i din miljö är tillgängliga – både på systemnivå och anpassade. Både bundna och obundna åtgärder är tillgängliga. Samtalsgränsen på två nivåer har tagits bort.

Använda Dataverse anslutning.

Mer information om hur du använder Dataverse åtgärder i formeln finns i Arbeta med typlösa och dynamiska objekt.

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).

Byt namn, uppdatera och åtgärder i andra miljöer

Du kan byta namn på en miljö genom att välja ellipserna och välja "Byt namn". Om du lägger till en ny Dataverse-åtgärd i Dataverse och behöver Power Apps för att se den kan du välja "Uppdatera". Och om du behöver använda en åtgärd i en annan miljö måste du först byta miljö och sedan när du är där, söka efter "Miljö", välj och lägg till den i din app.