Verbinding maken met Microsoft Dataverse

U kunt uw bedrijfsgegevens veilig opslaan in Dataverse en veelzijdige apps bouwen in Power Apps, zodat gebruikers deze gegevens kunnen beheren. U kunt die gegevens ook integreren in oplossingen die Power Automate, Power BI en gegevens van Dynamics 365 bevatten.

De app maakt standaard verbinding met de huidige omgeving voor Dataverse-tabellen. Als uw app naar een andere omgeving gaat, maakt de connector verbinding met gegevens in de nieuwe omgeving. Dit gedrag werkt goed voor een app die een enkele omgeving gebruikt of een app die een ALM-proces (Application Lifecycle Management) volgt om van ontwikkeling naar testen en vervolgens naar productie te gaan.

Wanneer u gegevens uit Dataverse toevoegt, kunt u de omgeving wijzigen en vervolgens een of meer tabellen selecteren. Standaard maakt de app verbinding met gegevens in de huidige omgeving.

Standaardomgeving.

Als u Omgeving wijzigen selecteert, kunt u een andere omgeving opgeven om hier gegevens uit te halen in plaats van of in aanvulling op de huidige omgeving.

Andere omgevingen.

De naam van de geselecteerde omgeving verschijnt onder de lijst met tabellen.

Nieuwe omgevingen.

Zichtbaarheid en toegang

Wanneer u Omgeving wijzigen selecteert, krijgt u een lijst met omgevingen te zien. Hoewel u een omgeving in de lijst kunt zien, bepalen de beveiligingsrollen in de omgeving wat u in die omgeving kunt doen. Als u bijvoorbeeld geen leesrechten hebt, kunt u de tabellen en records in de omgeving niet zien.

Notitie

Verbindingen die worden vermeld in het app-detailvenster buiten de appontwerper, tonen verbindingen waarvoor toestemming van de gebruiker is vereist. Sinds native Dataverse-verbindingen die in de app worden gebruikt die die aanvullende toestemming niet nodig hebben, wordt een native verbinding niet opgenomen in die lijst.

Toewijzingen van Power Apps-gegevenstypen

De Microsoft Dataverse-connector is robuuster dan de Dynamics 365-connector en nadert functiepariteit. De volgende tabel geeft een overzicht van de gegevenstypen in Power Apps en hoe deze worden toegewezen aan gegevenstypen in Dataverse.

Power Apps Microsoft Dataverse
Keuze Keuze, Ja/Nee
Datum/tijd Datum/tijd, Datum en tijd, Alleen datum
Image Image
Aantal Drijvendekommagetal, Valuta, Decimaal getal, Duur, Taal, Tijdzone, Geheel getal
Tekst E-mail, Tekst met meerdere regels, Telefoon, Tekst, Tekstgebied, Tickersymbool, URL
GUID Unieke id

Door Power Apps overdraagbare functies en bewerkingen voor Dataverse

Deze Power Apps-bewerkingen, voor een bepaald gegevenstype, kunnen worden overgedragen aan Dataverse voor verwerking (in plaats van ze lokaal te verwerken binnen Power Apps).

Artikel Aantal [1] Tekst [2] Keuze DateTime [3] GUID
<, <=, >, >= Ja Ja Nee Ja -
=, <> Ja Ja Ja Ja Ja
En/Of/Niet Ja Ja Ja Ja Ja
CountRows [4] [5], CountIf [6] Ja Ja Ja Ja Ja
Filteren Ja Ja Ja Ja Ja
First [7] Ja Ja Ja Ja Ja
In (lidmaatschap) (preview) Ja Ja Ja Ja Ja
In (subtekenreeks) - Ja - - -
IsBlank [8] Ja Ja Nee Ja Ja
Zoekopdracht Ja Ja Ja Ja Ja
Zoeken Nee Ja Nee Nee -
Sorteren Ja Ja Ja Ja -
SortByColumns Ja Ja Ja Ja -
StartsWith - Ja - - -
Sum, Min, Max, Avg [6] Ja - - Nee -
  1. Numeriek met rekenkundige uitdrukkingen (bijvoorbeeld Filter(table, field + 10 > 100)) zijn niet delegeerbaar. Taal en Tijdzone zijn niet overdraagbaar. Casten naar een kolom naar een nummer wordt niet ondersteund. Wanneer een waarde verschijnt als een getal in Power Apps maar de back-end gegevensbron geen eenvoudig getal is, zoals valuta, wordt deze niet gedelegeerd.
  2. Ondersteunt Trim[Ends] of Len niet. Ondersteunt andere functies zoals Links, Midden, Rechts, Boven, Onder, Vervangen, Vervangen, etc. Casten zoals Tekst(kolom) wordt ook niet ondersteund voor delegeren.
  3. DateTime kan worden gedelegeerd, behalve voor de DateTime-functies Now() en Today().
  4. CountRows in Dataverse gebruikt een gecachte waarde. Voor waarden zonder cache waarbij het aantal records naar verwachting minder dan 50.000 zal bedragen, gebruikt u CountIf(table, True).
  5. Zorg er voor CountRows voor dat gebruikers de juiste machtigingen hebben om totalen voor de tabel op te halen.
  6. De statistische functies zijn beperkt tot een verzameling van 50.000 rijen. Gebruik indien nodig de filterfunctie om 50.000 te selecteren. Aggregatiefuncties worden niet ondersteund in Weergaven.
  7. FirstN wordt niet ondersteund.
  8. Ondersteunt vergelijkingen. Bijvoorbeeld: Filter(TableName, MyCol = Blank()).

Dataverse-acties rechtstreeks in Power Fx aanroepen

Als onderdeel van de Power Fx taal kunnen auteurs nu rechtstreeks een Dataverse actie aanroepen binnen een formule. Zowel ongebonden als gebonden acties worden ondersteund. Auteurs kunnen een Power Fx Environment -taalobject aan hun app toevoegen en toegang krijgen tot Dataverse-acties.

Auteurs kunnen werken met niet-getypeerde objectvelden voor zowel invoer als uitvoer. Aan de invoerkant vereisen veel Dataverse-acties bijvoorbeeld een niet-getypeerd object als argument. Auteurs kunnen deze argumenten nu doorgeven door ParseJSON te gebruiken om een Power Fx-record te converteren naar een niet-getypeerd object. Aan de uitvoerkant kunt u voor acties die niet-getypeerde objecten retourneren, eenvoudig dot in eigenschappen van geretourneerde objecten. U moet specifieke waarden casten voor gebruik in specifieke contexten voor gebruik in Power Apps, zoals een label.

Zonder deze functie was het gebruikelijk dat auteurs Power Automate gebruikten om Dataverse rechtstreeks aan te roepen. Rechtstreeks Dataverse aanroepen vanaf Power Fx biedt echter aanzienlijke prestatievoordelen (en gebruiksgemak) en verdient de voorkeur voor directe transactionele reads en updates. Als u een app hebt die Power Automate gebruikt om Dataverse-acties aan te roepen, ziet u een banner die u aanraadt om in plaats daarvan deze directe actie-aanpak te gebruiken.

Het werken met niet-getypeerde velden is niet beperkt tot Dataverse. Het werkt voor alle soorten connectoren en biedt elementaire ondersteuning voor ad-hoc dynamische schema's.

Notitie

  1. We ondersteunen DV-acties niet volledig in Power Fx-commando's (specifiek voor elke actie-aanroep met parameters.)
  2. We ondersteunen verwijzing naar Entiteit en Entiteitsverzamelingen niet rechtstreeks in canvas.
  3. Voor parameters van objecttypes die genest zijn (2 of meer niveaus diep), worden de kenmerken van het tweede niveau behandeld als vereist in PowerApps.

Toegang tot Microsoft Dataverse-acties inschakelen

Voor nieuwe apps wordt deze functie automatisch ingeschakeld. Voor apps die eerder zijn gemaakt, moet u toegang tot Dataverse-acties inschakelen.

Voor oudere apps opent u uw canvas-app om deze te bewerken en gaat u naar Instellingen > Toekomstige functies > Buiten gebruik gesteld en schakelt u Dataverse-acties in.

Voeg het Power Fx Environment taalobject toe aan uw app

Om Dataverse acties in uw Power Fx formules te gebruiken, selecteert u Gegevens toevoegen en zoekt u naar Omgeving en voegt u het toe aan uw toepassing.

Zoeken naar het Power Fx Environment-object.

Dit voegt het Power Fx Environment taalobject toe aan uw toepassing.

Het Power Fx Environment-object als een gegevensbron.

Toegang verkrijgen tot Dataverse acties

Wanneer het Power Fx Environment object is toegevoegd aan uw toepassing, kunt u toegang krijgen tot Dataverse acties door Environment toe te voegen aan uw formule en vervolgens naar acties te gaan.

Gebruik van het Power Fx Environment object.

Niet-gebonden Dataverse acties zijn peer-niveau voor tabellen en hebben het parenting bereik van het Environment taalobject nodig. Alle acties in uw omgeving zijn beschikbaar – zowel op systeemniveau als aangepast. Zowel gebonden als ongebonden acties zijn beschikbaar. De aanroeplimiet van 2 niveaus is verwijderd.

Gebruik van een Dataverse actie.

Zie voor details over het gebruik van Dataverse acties in uw formules Werken met niet-getypeerde en dynamische objecten.

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).

Naam wijzigen, vernieuwen en acties in andere omgevingen

U kunt de naam van een Omgeving wijzigen door de beletseltekens te kiezen en Naam wijzigen te selecteren. Als u een nieuwe Dataverse-actie toevoegt in Dataverse en wilt dat die zichtbaar is in Power Apps, kiest u voor Vernieuwen. En als u een actie in een andere omgeving wilt gebruiken, moet u eerst de omgeving wijzigen en vervolgens daar zoeken naar Omgeving, deze selecteren en toevoegen aan uw toepassing.