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.
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.
De naam van de geselecteerde omgeving verschijnt onder de lijst met tabellen.
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 | No | 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) [8] | Ja | Ja | Ja | Ja | Ja |
In (subtekenreeks) | - | Ja | - | - | - |
IsBlank [9] | Ja | Ja | No | 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 | - |
- 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 als een getal in Power Apps wordt weergegeven, maar de back-endgegevensbron geen eenvoudig getal is, zoals een valuta, dan wordt deze niet gedelegeerd. - 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.
- DateTime kan worden gedelegeerd, behalve voor de DateTime-functies Now() en Today().
- 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)
. - Zorg er voor CountRows voor dat gebruikers de juiste machtigingen hebben om totalen voor de tabel op te halen.
- 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.
- FirstN wordt niet ondersteund.
In
is onderworpen aan de querylimiet van 15 tabellen van Dataverse.- 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 gebruikmaakt van Power Automate om Dataverse-acties aan te roepen, ziet u een banner waarin wordt voorgesteld om in plaats daarvan deze directe actiebenadering 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
- We ondersteunen DV-acties niet volledig in Power Fx-commando's (specifiek voor elke actie-aanroep met parameters.)
- Wij ondersteunen geen directe verwijzingen naar een entiteit of entiteitsverzamelingen.
- 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.
Dit voegt het Power Fx Environment
taalobject toe aan uw toepassing.
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.
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 limiet voor aanroepen op 2 niveaus is verwijderd.
Zie voor details over het gebruik van Dataverse acties in uw formules Werken met niet-getypeerde en dynamische objecten.
Argumenten van het type Entiteit doorgeven voor gebonden/ongebonden acties
Om entiteitstypeargumenten voor Dataverse acties door te geven, begint u met het instellen van de waarde van het entiteitstypeargument op een variabele. Zorg er daarnaast voor dat ontbrekende waarden, zoals *activityId , zijn ingevuld. Dit is vooral belangrijk voor entiteiten die geen gedefinieerde typen in de Swagger-documentatie hebben.
Set(MyArgVar, {
name: first(systemUser).name,
Id: First(systemUser).Id
... })
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.