Darbo su virtualiomis lentelėmis (objektais) pradžia

Virtualios lentelės, taip pat žinomos kaip virtualūs objektai, leidžia integruoti išorinėse sistemose esančius duomenis su Microsoft Dataverse. Ši integracija sklandžiai pateikia tuos išorinius duomenis kaip lenteles "Dataverse", be duomenų replikavimo ir dažnai be pasirinktinio kodavimo.

Virtualios lentelės pakeičia ankstesnius kliento ir serverio išorinių duomenų integravimo metodus, kuriems reikėjo pritaikyto kodo ir kentėjo nuo daugybės apribojimų. Šie apribojimai apima netobulą integraciją, duomenų dubliavimą arba didelį kūrimo išteklių skyrimą. Be to, administratoriams ir sistemos pritaikymo specialistams virtualių lentelių naudojimas labai supaprastina administravimą ir konfigūravimą.

Pastaba.

Šiame skyriuje aptariamos virtualių lentelių pasekmės kūrėjams. Daugiau informacijos apie virtualių lentelių valdymą vartotojo sąsajoje rasite Virtualių lentelių, kuriose yra duomenų iš išorinio duomenų šaltinio, kūrimas ir redagavimas.

Virtualios lentelės, duomenų teikėjai ir duomenų šaltiniai

Virtualioje lentelėje yra lentelės apibrėžimas "Dataverse" be susietos fizinės lentelės, skirtos įrašams saugoti "Dataverse" duomenų bazėje. Vykdymo metu, kai reikalingas įrašas, jo būsena dinamiškai nuskaitoma iš susietos išorinės sistemos. Kiekvienas virtualios lentelės tipas yra susietas su virtualiosios lentelės duomenų teikėju ir (pasirinktinai) tam tikra konfigūracijos informacija iš susieto virtualiosios lentelės duomenų šaltinio.

Šie duomenų teikėjai pristatomi su "Dataverse":

  • "OData v4" teikėjas yra įtrauktas į paslaugą ir yra įdiegtas pagal numatytuosius nustatymus. Šis teikėjas palaiko kūrimo, skaitymo (nuskaitymo, nuskaitymo kelių), naujinimo ir naikinimo (CRUD) operacijas.
  • Azure Cosmos DB (anksčiau Microsoft Document DB) teikėjas pasiekiamas iš Marketplace.

Jei išorinio duomenų šaltinio duomenų teikėjo rasti nepavyksta, galite sukurti pasirinktinį virtualios lentelės duomenų teikėją. Daugiau informacijos: Virtualiųjų lentelių duomenų teikėjai

Dabar palaikoma visa CRUD operacija pasirinktinių virtualių lentelių duomenų teikėjui. Kūrėjai gali įdiegti papildinius ir užregistruoti juos naudodami įskiepių registracijos įrankį kiekvienai CRUD operacijai, palaikančiai virtualią lentelę.

Virtualių stalų kūrimas ir atvaizdavimas

Iš pradžių virtualios lentelės apibrėžimas yra tas pats, kas pasirinktinės lentelės apibrėžimas. Nurodote naujo virtualios lentelės tipo lentelę, stulpelius ir ryšius. Tada virtualią lentelę prijungiate prie duomenų teikėjo, kad galėtumėte valdyti duomenų operacijas.

Pasirinktinis lentelės tipas ir jo stulpeliai turi būti susieti su atitinkamais išorinio duomenų šaltinio duomenimis. Pavyzdžiui, virtuali lentelė gali būti pavaizduota kaip išorinės reliacinės duomenų bazės eilutė, o kiekvienas jos stulpelis gali atitikti tos eilutės stulpelį. Šie išorinių duomenų pavadinimai dažnai skiriasi nuo atitinkamų virtualių lentelių pavadinimų. Įvyksta konkretus ir būtinas objekto ID lauko susiejimas – duomenų teikėjas turi sugebėti pateikti šį GUID ir susieti jį su išoriniu įrašu, kuris nurodo šį įrašą. Tiesiausias būdas pasiekti šį rezultatą yra iš tikrųjų naudoti GUID kaip pirminius raktus išoriniame duomenų šaltinyje.

Šiame pavyzdyje taip pat būtų pateiktas atitinkamas virtualios lentelės duomenų šaltinis, teikiantis išorinės duomenų bazės vartotojo ir ryšio informaciją.

Virtualių stalų apribojimai

Toliau pateikiami virtualių lentelių apribojimai, į kuriuos reikėtų atsižvelgti.

  • Palaikomos tik organizacijai priklausančios lentelės. Vartotojui priklausančioms lentelėms taikomas saugos filtravimas nepalaikomas. Prieiga prie virtualiosios lentelės duomenų gali būti įjungta arba išjungta atskiriems vartotojams, atsižvelgiant į jų saugos vaidmenį. Lauko lygio sauga nepalaikoma.
  • Turi būti įmanoma modeliuoti išorinius duomenis kaip "Dataverse" lentelę. Tai reiškia:
    • Visos išorinio duomenų šaltinio lentelės turi turėti susietą GUID pirminį raktą.
    • Visos lentelės ypatybės turi būti pateikiamos kaip "Dataverse" lentelės stulpeliai. Galite naudoti paprastus tipus, vaizduojančius tekstą, skaičius, pasirinkimus, datas, vaizdus ir peržvalgas.
    • Turite turėti galimybę modeliuoti bet kokius lentelių ryšius "Dataverse".
    • Virtualios lentelės stulpelio negalima apskaičiuoti arba apibendrinti.  Visi pageidaujami skaičiavimai turi būti atliekami iš išorės, galbūt duomenų teikėjo viduje arba jam vadovaujant.
    • Nors virtualiosios lentelės stulpelius galite įtraukti kaip peržvalgą tinklelyje ar kituose vartotojo sąsajos rodiniuose, negalite filtruoti ar rūšiuoti pagal šį virtualios lentelės peržvalgos stulpelį.
  • Tikrinimas nepalaikomas.
  • Ieškos funkcija nepalaikoma virtualiose lentelėse, nes jose neišlieka duomenų.
  • Diagramos ir ataskaitų sritys nepalaikomos virtualiose lentelėse.
  • Virtualių lentelių negalima įgalinti eilėse.
  • Virtualiose lentelėse reikšmių talpykla neprisijungus nepalaikoma.
  • Virtuali lentelė negali atspindėti veiklos ir nepalaiko veiklos procesų sekų.
  • Sukūrus virtualią lentelę negalima pakeisti į standartinę (nevirtualią) lentelę. Taip pat yra atvirkščiai, nes standartinės lentelės negalima konvertuoti į virtualią lentelę.
  • Atributų pasirinkimas užklausose Retrieve ir RetrieveMultiple nebus taikomas, nes grąžinami visi atributai
  • Sumažinkite ir apribokite virtualios lentelės peržvalgos stulpelių įtraukimą į tinklelio rodinį. Virtualios lentelės peržvalgos stulpelių skaitymas gali užtrukti.

Daugiau informacijos apie tai, kaip šie apribojimai atsispindi "Dataverse" API, rasite Virtualiųjų lentelių API svarstymai.

Taip pat žr.

Virtualios lentelės apžvalga naudojant OData v4 Data Provider
API aspektai virtualiose lentelėse
Pasirinktiniai virtualios lentelės duomenų teikėjai
Pavyzdys: bendrasis virtualiosios lentelės duomenų teikėjo priedas