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:

Odata-ekstern datakilde XML del 2.

Oprette datakilden

Opret datakilden for den OData v4-dataprovider, der bruger webtjenesten til OData-eksemplet (OASIS Open Data Protocol).

  1. Gå til Indstillinger > Administration > Virtuelle objektdatakilder.

  2. Vælg Ny, vælg OData v4-dataprovider, og vælg derefter OK.

  3. 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

  1. 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.

  2. Åbn den ønskede ikke-administrerede løsning på listen Alle løsninger.

Oprette den virtuelle tabel

  1. Vælg Objekter i navigationsruden til venstre i løsningsoversigten, og vælg derefter Ny i hovedruden.

  2. 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-webtjenesten EntitySet defineres som Personer. Denne værdi bruges som Eksternt navn til den virtuelle tabel Person.

  3. Ud for Områder, hvor objektet vises skal du vælge Salg og derefter vælge Gem (men du skal ikke lukke tabelformularen). Definition på tabeldefinition.

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.

  1. Åbn kolonnen new_personid, og skift til den egenskab, der er anført her, for følgende værdi:

    Eksternt navn: Id

    Opret id-kolonne.

  2. Vælg Gem og luk.

  3. Åbn kolonnen new_name, og skift til de egenskaber, der er anført her, for følgende værdier:

    • Visningsnavn: Efternavn
    • Eksternt navn: Efternavn

    Opret efternavn-kolonne.

  4. Vælg Gem og luk.

  5. 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

    Opret alderskolonne for person.

  6. Vælg Gem og luk.

  7. 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

    Opret kolonne for alder.

  8. Vælg Gem og luk.

  9. 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

    Opret senest ændret i kolonne.

Tilføje kolonnerne i hovedformularen

  1. I tabellen Person skal du vælge Formularer.

  2. Åbn hovedformularen, træk og slip kolonnerne Fornavn, Alder og Senest ændret den fra højre rude til formularen i sektionen Generelt.

    Fornavn, alder og senest ændret i kolonner, der er føjet til hovedformularen.

  3. Vælg Gem og luk i Person-tabellen.

Konfigurere standardvisningen

  1. I venstre rude i løsningsoversigten under Personobjekt skal du vælge Visninger.
  2. Åbn visningen Alle personer.
  3. Vælg Tilføj kolonner i ruden Almindelige opgaver. Tilføj kolonner til visning.
  4. Markér kolonnerne Fornavn, Alder og Senest ændret, og vælg derefter OK.
  5. 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.
  6. Vælg Publicer alle tilpasninger i vinduet Løsningsoversigt.
  7. 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

  1. Kør den modeldrevne app. Vælg ny, udfyld de påkrævede kolonner, og gem derefter posten.
  2. Vælg Ny igen for at oprette en anden post og gemme den.
  3. Der skal nu være to poster, der ligner følgende, i visningen Alle personer. Vis alle personer.
  4. 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).