Gennemgang af virtuelle tabeller med OData v4-dataprovider
Forestil dig, at du vil have adgang til, oprette, opdatere og slette nogle personlige oplysninger om en kontakt fra en ekstern datakilde i din modelbaserede app. I denne simple gennemgang kan du udforme en virtuel tabel med navnet Person med kolonner, der er knyttet til det eksterne skema, der henter disse handlinger under kørsel af fra en OData-webtjeneste.
Datakildeoplysninger
Da datakilden, der bruges til denne gennemgang, har en OData v4-webtjeneste, kan vi bruge den OData v4-dataprovider, der findes i dit miljø.
URL-adresse for webtjeneste: https://contosowebservice.azurewebsites.net/odata/
Vigtigt
- Den URL-adresse til webtjenesten, der bruges til denne gennemgang, er ikke en aktiv webtjeneste.
- Du kan ikke bruge OData v4-dataudbyderen til at oprette forbindelse til et andet -miljø.
I denne gennemgang skal vi bruge en enkel virtuel tabel, der indeholder følgende kolonner.
Navn på ekstern kolonne | Ekstern datatype | Virtuel tabeldatatype | Formål |
---|---|---|---|
Id | Edm.Guid |
Primær nøgle | Primær nøgle til tabellen |
FirstName | Edm.String |
Enkelt tekstlinje | Personens fornavn |
LastName | Edm.String |
Enkelt tekstlinje | Brugerens efternavn |
Alder | Edm.Int32 |
Heltal | Alder på person |
Sidst ændret den | Edm.DateTimeOffset |
Dato og klokkeslæt | Seneste ændrede data og klokkeslæt for personposten |
OData-metadataene for den eksterne datakildes persontabel:
Oprette datakilden
Opret datakilden for den OData v4-dataprovider, der bruger webtjenesten til OData-eksemplet (OASIS Open Data Protocol).
Gå til Indstillinger > Administration > Virtuelle objektdatakilder.
Vælg Ny, vælg OData v4-dataprovider, og vælg derefter OK.
Angiv eller vælg følgende oplysninger.
Felt Værdi Navn OData-dataeksempel på datakilde URL-adresse https://contosowebservice.azurewebsites.net/odata
Timeout 30 Returner indbygget antal Klientside-sideopdeling Returner indbygget antal Sand
Lad de andre kolonner være, og vælg Gem og luk.
Tip
Når du bruger din egen webtjeneste, skal du kontrollere, at URL-adressen er gyldig, ved at indsætte den i din webbrowser. Hvis du vil forstå de kolonner og datatyper, der er relevante for den tabel, du er interesseret i, kan du tilføje /$metadata
i slutningen af webadressen for at se definitionen af tabeller i din webtjeneste.
Åbn løsningsoversigt
En del af navnet på en brugerdefineret tabel, som du opretter, er tilpasningspræfikset. Dette angives på basis løsningsudgiveren for den løsning, du arbejder i. Sørg for, at arbejde i en ikke-administreret løsning, hvor tilpasningspræfikset er det, du ønsker for denne tabel. Flere oplysninger: Ændre løsningsudgiverpræfikset
Åbn en ikke-administreret løsning
Vælg Løsninger fra venstre navigationsrude i Power Apps, og vælg derefter Skift til Klassisk på værktøjslinjen. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
Åbn den ønskede ikke-administrerede løsning på listen Alle løsninger.
Oprette den virtuelle tabel
Vælg Objekter i navigationsruden til venstre i løsningsoversigten, og vælg derefter Ny i hovedruden.
I formularen Objekt: Nyt skal du vælge indstillingen Virtuel tabel og derefter angive følgende oplysninger:
Felt Værdi Datakilde OData-dataeksempel på datakilde Vis navn Person Flertalsnavn Personer Navn new_person Eksternt navn Personer Navn på ekstern samling Personer Noter (omfatter vedhæftede filer) markeret Aktiviteter markeret Bemærk
I OData-ressourcesti-semantik bruges
EntitySet
til at identificere ressourcen. I eksemplet på OData-webtjenestenEntitySet
defineres som Personer. Denne værdi bruges som Eksternt navn til den virtuelle tabel Person.Ud for Områder, hvor objektet vises skal du vælge Salg og derefter vælge Gem (men du skal ikke lukke tabelformularen).
Oprette kolonnerne for den virtuelle tabel
I navigationsruden til venstre på siden Objekt: Person skal du vælge Felter. Som en del af denne gennemgang skal du redigere to eksisterende kolonner og tilføje tre kolonner mere, der er tilgængelige i den eksterne datakilde.
Vigtigt
I eksterne navne skelnes der mellem store og små bogstaver. Se webtjenestens metadata for at sikre, at du bruger det korrekte navn. En falsk værdi for Kan være nul angiver, at attributten er påkrævet. Bemærk, at primær nøgle-kolonnerne altid kræves af systemet.
Åbn kolonnen new_personid, og skift til den egenskab, der er anført her, for følgende værdi:
Eksternt navn: Id
Vælg Gem og luk.
Åbn kolonnen new_name, og skift til de egenskaber, der er anført her, for følgende værdier:
- Visningsnavn: Efternavn
- Eksternt navn: Efternavn
Vælg Gem og luk.
Vælg Ny, og angiv følgende oplysninger på siden Felt: Ny for person:
Felt Værdi Vis navn Fornavn Navn new_firstname Eksternt navn FirstName Feltkrav Kræves af forretning Datatype Enkelt tekstlinje Vælg Gem og luk.
Vælg Ny, og angiv følgende oplysninger på siden Felt: Ny for person:
Felt Værdi Vis navn Alder Navn new_age Eksternt navn Alder Feltkrav Kræves af forretning Datatype Heltal Vælg Gem og luk.
Vælg Ny, og angiv følgende oplysninger på siden Felt: Ny for person:
Felt Værdi Vis navn Senest ændret den Navn new_lastmodifiedon Eksternt navn LastModifiedOn Feltkrav Kræves af forretning Datatype Dato og klokkeslæt
Tilføje kolonnerne i hovedformularen
I tabellen Person skal du vælge Formularer.
Åbn hovedformularen, træk og slip kolonnerne Fornavn, Alder og Senest ændret den fra højre rude til formularen i sektionen Generelt.
Vælg Gem og luk i Person-tabellen.
Konfigurere standardvisningen
- I venstre rude i løsningsoversigten under Personobjekt skal du vælge Visninger.
- Åbn visningen Alle personer.
- Vælg Tilføj kolonner i ruden Almindelige opgaver.
- Markér kolonnerne Fornavn, Alder og Senest ændret, og vælg derefter OK.
- Arranger kolonnerækkefølgen i vinduet Visning: Alle personer ved at markere flytningen til venstre og flytte højre pil og derefter vælge Gem og luk.
- Vælg Publicer alle tilpasninger i vinduet Løsningsoversigt.
- Når alle tilpasninger er publiceret, skal du lukke vinduet Løsningsoversigt.
Brug den virtuelle tabel i en modelbaseret app
Opret en modelbaseret app, og føj tabellen Person til oversigten over webstedet. Vælg derefter hovedformularen Person og visningen Avanceret personvisning. Udgiv appen. Flere oplysninger: Byg din første modeldrevne app fra bunden
Derefter kan appbrugere udføre læse-, oprettelses-, opdaterings- og sletningshandlinger ved hjælp af den virtuelle tabel på samme måde som enhver anden tabel i Microsoft Dataverse.
Oprette, få vist og slette poster ved hjælp af den virtuelle tabel
- Kør den modeldrevne app. Vælg ny, udfyld de påkrævede kolonner, og gem derefter posten.
- Vælg Ny igen for at oprette en anden post og gemme den.
- Der skal nu være to poster, der ligner følgende, i visningen Alle personer.
- Hvis du vil slette en post, skal du markere en personpost og derefter vælge Slet. Bekræft, at du vil slette posten på bekræftelsessiden.
Se også
Konfiguration, krav og bedste praksis for OData v4-dataprovider
Oprette og redigere virtuelle tabeller, der indeholder data fra en ekstern datakilde
Bemærk
Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)
Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).