Virtuele tabelanalyse met de OData v4-gegevensprovider
Stel u voor dat u toegang wilt tot bepaalde persoonlijke informatie over een contactpersoon, deze wilt maken, bijwerken en wilt verwijderen via een externe gegevensbron in uw modelgestuurde app. In dit eenvoudige scenario modelleert u een virtuele tabel genaamd Persoon met kolommen die zijn toegewezen aan het externe schema voor deze bewerkingen tijdens uitvoeringstijd van een OData-webservice.
Details van gegevensbron
Aangezien de gegevensbron die voor dit overzicht wordt gebruikt een van OData v4-webservice heeft, kunnen we gebruikmaken van de OData 4-gegevensprovider die wordt meegeleverd met uw omgeving.
URL van webservice: https://contosowebservice.azurewebsites.net/odata/
Belangrijk
- De URL van de webservice voor dit overzicht is geen werkende webservice.
- U kunt de OData v4-gegevensprovider niet gebruiken om verbinding te maken met een andere omgeving.
Voor dit scenario is een enkele virtuele tabel nodig die de volgende kolommen bevat.
Naam van externe kolom | Type externe gegevens | Virtueel tabelgegevenstype | Doel |
---|---|---|---|
ID | Edm.Guid |
Primaire sleutel | Primaire sleutel voor de tabel |
FirstName | Edm.String |
Eén tekstregel | De voornaam van de persoon |
LastName | Edm.String |
Eén tekstregel | De achternaam van de persoon |
Leeftijd | Edm.Int32 |
Geheel getal | Leeftijd van de persoon |
LastModifiedOn | Edm.DateTimeOffset |
Datum en tijd | Laatst gewijzigde datum en tijd van het persoonsrecord |
De OData-metagegevens van de persoonstabel voor de externe gegevensbron:
De gegevensbron maken
Maak de gegevensbron voor de OData v4-serviceprovider die gebruikmaakt van de OData-voorbeeldwebservice (OASIS Open Data Protocol).
Ga naar Instellingen > Beheer > Bronnen voor virtuele entiteitsgegevens
Selecteer NIEUW, selecteer OData v4-gegevensprovider en selecteer vervolgens OK.
Voer de volgende informatie in of selecteer deze.
Veld Weergegeven als Meetcriterium Voorbeeld van OData-gegevensbron voor Persoon URL https://contosowebservice.azurewebsites.net/odata
Time-out 30 Inline telling retourneren Paginering aan de clientzijde Inline telling retourneren Waar
Laat de andere kolommen ongewijzigd en selecteer OPSLAAN EN SLUITEN.
Tip
Controleer bij gebruik van uw eigen webservice of de URL geldig is door deze in uw webbrowser plakken. Als u de kolommen en gegevenstypen wilt begrijpen die horen bij de tabel waarin u geïnteresseerd bent, kunt u /$metadata
aan het einde van uw URL toevoegen om de definitie van tabellen in uw webservice te zien.
Open de oplossingenverkenner.
Een deel van de naam van een aangepaste tabel die u maakt is het aanpassingsvoorvoegsel. Dit is ingesteld op basis van de oplossingsuitgever voor de oplossing waarin u werkt. Zorg er voor dat u werkt in een onbeheerde oplossing waarvoor het aanpassingsvoorvoegsel is wat u voor deze tabel wilt. Meer informatie: Het voorvoegsel voor de oplossingsuitgever wijzigen
Een onbeheerde oplossing openen
Selecteer in Power Apps de optie Oplossingen in het navigatiedeelvenster links en selecteer vervolgens Naar klassiek overschakelen op de werkbalk. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.
Open de gewenste onbeheerde oplossing in de lijst Alle oplossingen.
De virtuele tabel maken
Selecteer in het linkernavigatiedeelvenster van de oplossingenverkenner de optie Entiteiten en selecteer vervolgens Nieuw in het hoofdvenster.
Selecteer in het formulier Entiteit: Nieuw de optie Virtuele tabel en voer de volgende gegevens in:
Veld Weergegeven als Gegevensbron Voorbeeld van OData-gegevensbron voor Persoon Weergavenaam Persoon Meervoudsnaam Personen Meetcriterium new_person Externe naam Personen Naam van externe verzameling Personen Notities (inclusief bijlagen) geselecteerd Activiteiten geselecteerd Notitie
De semantiek van het OData-resourcepad gebruikt
EntitySet
om de resource te identificeren. In de voorbeeld-OData-webservice isEntitySet
gedefinieerd als Personen. Deze waarde wordt gebruikt als de Externe naam voor de virtuele tabel Persoon.Selecteer naast Gebieden waarin deze entiteit wordt weergegeven de optie Verkoop en selecteer vervolgens Opslaan (maar sluit het tabelformulier niet).
De kolommen voor de virtuele tabel maken
Selecteer in het linkernavigatiedeelvenster van de pagina Entiteit: Persoon de optie Velden. Als onderdeel van dit scenario gaat u twee bestaande kolommen bewerken en nog drie kolommen toevoegen die beschikbaar zijn in de externe gegevensbron.
Belangrijk
Externe namen zijn hoofdlettergevoelig. Raadpleeg de metagegevens van de webservice om te controleren of u de juiste naam gebruikt. Een Nullable-waarde Onwaar geeft aan dat het kenmerk is vereist. Houd er rekening mee dat primaire sleutelkolommen altijd door het systeem zijn vereist.
Open de kolom new_personid en wijzig de volgende eigenschap met de hier weergegeven waarde:
Externe naam: Id
Selecteer Opslaan en sluiten.
Open de kolom new_name en wijzig de volgende eigenschappen met de hier weergegeven waarden:
- Weergavenaam: Achternaam
- Externe naam: LastName
Selecteer Opslaan en sluiten.
Selecteer Nieuw en voer op de pagina Veld: Nieuw voor Persoon de volgende gegevens in:
Veld Weergegeven als Weergavenaam Voornaam Meetcriterium new_firstname Externe naam FirstName Veldvereiste Onderneming vereist Gegevenstype Eén tekstregel Selecteer Opslaan en sluiten.
Selecteer Nieuw en voer op de pagina Veld: Nieuw voor Persoon de volgende gegevens in:
Veld Weergegeven als Weergavenaam Leeftijd Meetcriterium new_age Externe naam Leeftijd Veldvereiste Onderneming vereist Gegevenstype Geheel getal Selecteer Opslaan en sluiten.
Selecteer Nieuw en voer op de pagina Veld: Nieuw van Persoon de volgende gegevens in:
Veld Weergegeven als Weergavenaam Laatst gewijzigd op Meetcriterium new_lastmodifiedon Externe naam LastModifiedOn Veldvereiste Onderneming vereist Gegevenstype Datum en tijd
De kolommen toevoegen aan het hoofdformulier
Selecteer in het tabelvenster Persoon de optie Formulieren.
Open het hoofdformulier, sleep de kolommen Voornaam, Leeftijd en Laatst gewijzigd op van het rechterdeelvenster naar het formulier in de sectie Algemeen.
Selecteer in het tabelvenster Persoon de optie Opslaan en sluiten.
De standaardweergave configureren
- Selecteer in het linkerdeelvenster van de oplossingenverkenner onder Entiteit Persoon de optie Weergaven.
- Open de weergave Alle personen.
- Selecteer in het deelvenster Algemene taken de optie Kolommen toevoegen.
- Selecteer de kolommen Voornaam, Leeftijd en Laatst gewijzigd op en klik op OK.
- Rangschik in het venster Weergave: Alle personen de kolomvolgorde door de pijlen naar links en naar rechts te selecteren en selecteer vervolgens Opslaan en sluiten.
- Selecteer in het venster Oplossingsverkenner de optie Alle aanpassingen publiceren.
- Sluit het venster van Solution Explorer nadat alle aanpassingen zijn gepubliceerd.
De virtuele tabel in een modelgestuurde app gebruiken
Maak een modelgestuurde app en voeg de tabel Persoon toe aan het siteoverzicht. Selecteer vervolgens het hoofdformulier Persoon en de weergave Persoon: geavanceerd zoeken. Publiceer de app. Meer informatie: Uw eerste modelgestuurde app bouwen
Vervolgens kunnen app-gebruikers lees-, maak-, update- en verwijderbewerkingen uitvoeren met behulp van de virtuele tabel, net als elke andere tabel in Microsoft Dataverse.
Records maken, weergeven en verwijderen met behulp van de virtuele tabel
- Voer de modelgestuurde app uit. Selecteer Nieuw, vul de vereiste kolommen in en sla het record op.
- Selecteer Nieuw opnieuw om een ander record te maken en op te slaan.
- U zou nu twee records moeten hebben die lijken op de volgende in de Alle personen-weergave.
- Om een record te verwijderen, selecteert u een persoonsrecord en selecteert u vervolgens Verwijderen. Bevestig het verwijderen van het record op de bevestigingspagina.
Zie ook
De configuratie, vereisten en aanbevolen methoden van de OData v4-gegevensprovider
Virtuele tabellen maken en bewerken die gegevens uit een externe gegevensbron bevatten
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).