Jagamisviis:


Microsoft Dataverse'i tabeliseosed

Tabeliseosed Microsoft Dataverse'is määratlevad viisid, kuidas tabeliridu saab seostada teiste tabelite või sama tabeli ridadega. Tabeliseoseid on kahte tüüpi.

Üks-mitmele seosed

Üks-mitmele tabeliseoses saab ühe viidatud (esmase) tabelireaga seostada palju viitavaid (seotud) tabeliridu. Viidatud tabelirida nimetatakse mõnikord "emaleheks" ja viitava tabeli ridu nimetatakse "tütardeks". Mitu-ühele suhe on lihtsalt üks-mitmele suhte lapse vaatenurk.

Näiteks kooli stsenaariumi korral võidakse ühes klassiruumis läbi viia mitu kursust, nii et klassitabelil oleks kursuse tabeliga üks-mitmele seos.

Mitu-mitmele seosed

Mitu-mitmele tabeli seoses saab paljusid tabeliridu seostada paljude teiste tabeliridadega. Mitu-mitmele seose abil seotud ridu võib pidada võrdsteks ja seos on vastastikune.

Näiteks samas varem mainitud kooli stsenaariumis saab üks õpilane registreeruda mitmele kursusele ja igal kursusel võib olla mitu õpilast. Seda tüüpi seos võimaldab keerukamaid andmeseoseid ja seda hallatakse Dataverse'i Power Appsi abil.

Kuidas seosed Dataverse'is töötavad?

Tabeliseosed määratlevad, kuidas tabeliridu saab Dataverse'is üksteisega seostada. Lihtsaimal tasemel loob otsinguveeru lisamine tabelisse uue 1:N (üks-mitmele) seose kahe tabeli vahel ja võimaldab teil selle otsinguveeru vormile paigutada. Otsinguveeru abil saavad kasutajad seostada selle tabeli mitu tütarrida ühe ematabeli reaga.

Lisaks sellele, et määratleda, kuidas ridu saab teiste ridadega seostada, pakuvad 1:N-tabeliseosed andmeid ka järgmiste küsimuste lahendamiseks.

  • Kas rea kustutamisel tuleks kustutada ka kõik selle reaga seotud read?
  • Kas rea määramisel pean uuele omanikule määrama ka kõik selle reaga seotud read?
  • Kuidas muuta andmesisestusprotsess sujuvamaks, kui loon olemasoleva rea kontekstis uue seotud rea?
  • Kuidas peaksid rida vaatavad inimesed saama seotud ridu vaadata?

Tabelid võivad osaleda ka N:N (mitu-mitmele) seoses, kus kahe tabeli jaoks saab omavahel seostada suvalise arvu ridu.

Otsustage, kas kasutada tabeliseoseid või ühendusi

Tabeliseosed on metaandmed, mis muudavad Dataverse'i. Need seosed võimaldavad päringutel seotud andmeid tõhusalt tuua. Tabeliseoste abil saate määratleda ametlikud seosed, mis määratlevad tabeli või mida enamik ridu saab kasutada. Näiteks ei oleks potentsiaalse kliendita võimalus kasulik. Dynamics 365 for Salesi müügivõimaluse tabelil on ka N:N-seos konkurendi tabeliga, mis on saadaval ka rakenduses Dynamics 365 for Sales. See võimaldab müügivõimalusele mitut konkurenti lisada. Võib-olla soovite need andmed jäädvustada ja luua aruande, mis näitab konkurente.

Ridade vahel on ka teisi vähem formaalseid seoseid, mida nimetatakse ühendusteks. Näiteks võib olla kasulik teada, kas kaks kontakti on abielus või võib-olla on nad sõbrad väljaspool tööd või võib-olla mõni kontakt töötas varem mõne teise konto heaks. Enamik ettevõtteid ei koosta aruandeid sellise teabe põhjal ega nõua selle sisestamist, seega pole tõenäoliselt mõtet tabeliseoste loomine teha. Lisateave: Ühenduserollide konfigureerimine

Tabeliseoste tüübid

Kui vaatate seoseid Power Appsis, võite arvata, et tabeliseoseid on kolme tüüpi. Tegelikult on neid ainult kaks, nagu on järgmises tabelis näidatud.

Seose tüüp Kirjeldus
1:N (üks-mitmele) Tabeliseos, kus esmase tabeli ühe tabelirea saab seostada paljude teiste seotud tabeliridadega seotud tabeli otsinguveeru tõttu.

Esmase tabelirea vaatamisel näete sellega seotud tabeliridade loendit.

Power Appsi portaalis tähistab praegune tabel esmast tabelit.
N:N (mitu-mitmele) Tabeliseos, mis sõltub spetsiaalsest seosetabelist, mida mõnikord nimetatakse ka ristuvaks tabeliks, nii et ühe tabeli mitut rida saab seostada teise tabeli mitme reaga.

Kui vaatate kummagi tabeli ridu N:N-seoses, näete loendit teise tabeli ridadest, mis on sellega seotud.

Seosetüüp N:1 (mitu-ühele) on kasutajaliideses olemas, kuna kujundaja kuvab tabelite kaupa rühmitatud vaate. 1:N seosed on tabelite vahel tegelikult olemas ja viitavad igale tabelile kui esmasele/praegusele tabelile või seotud tabelile. Seotud tabelil, mida mõnikord nimetatakse ka tütartabeliks , on otsinguveerg, mis võimaldab talletada viite esmase tabeli reale, mida mõnikord nimetatakse ematabeliks . N:1 seos on lihtsalt 1:N seos, mida vaadatakse seotud tabelist.

Tabeliseose käitumine

Seotud tabelite käitumine on oluline, kuna see aitab tagada andmete tervikluse ja äriprotsesse teie eest automatiseerida.

Andmete terviklikkuse säilitamine

Mõned tabelid on olemas teiste tabelite toetamiseks. Neil pole iseenesest mõtet. Tavaliselt on neil nõutav otsinguveerg, et linkida nende toetatud esmase tabeliga. Mis peaks juhtuma, kui esmane rida kustutatakse?

Seose käitumise abil saate määratleda, mis juhtub seotud ridadega vastavalt teie ettevõtte reeglitele. Lisateave: Täpsema seosekäitumise lisamine

Äriprotsesside automatiseerimine

Oletame, et teil on uus müügiesindaja ja soovite talle määrata arvu olemasolevaid kontosid, mis on praegu määratud teisele müügiesindajale. Iga kontoreaga võib olla seotud mitu ülesandetegevust. Saate hõlpsalt leida aktiivsed kontod, mida soovite ümber määrata, ja määrata need uuele müügiesindajale. Aga mis peaks juhtuma kontodega seotud ülesandetegevustega? Kas soovite avada iga tööülesannet ja otsustada, kas see tuleks samuti uuele müügiesindajale määrata? Tõenäoliselt mitte. Selle asemel saate lasta seosel automaatselt mõningaid standardreegleid rakendada. Need reeglid rakenduvad ainult ümbermääratavate kontodega seotud ülesanderidadele. Teie võimalused on järgmised.

  • Kõikide aktiivsete tööülesannete ümbermääramine.
  • Kõikide tööülesannete ümbermääramine.
  • Mitte ühegi tööülesande ümbermääramine.
  • Määrake ümber kõik praegu kontode endisele omanikule määratud ülesanded.

Seose abil saab määrata, kuidas esmase tabeli rea toimingud laienevad alla mis tahes seostuva tabeli ridadele.

Käitumised

Olemas on mitut tüüpi käitumisi, mida saab teatud tegevuste korral rakendada.

Käitumine Kirjeldus
Kaskaad aktiivne Saate teha selle toimingu kõikide aktiivsete seostuva tabeli ridadega.
Kaskaad kõik Saate teha selle toimingu kõikide seostuva tabeli ridadega.
Kaskaad Puudub Midagi ei tehta.
Eemalda link Eemaldage kõikide seotud ridade otsinguväärtus.
Piirata Saate takistada esmase tabeli rea kustutamist, kui on olemas seostuvad tabeli read.
Kaskaadi kasutaja omanduses Saate teha selle toimingu kõikide seostuva tabeli ridadadega, mille omanik on sama kasutaja nagu esmase tabeli real.

Toimingud

Need on tegevused, mis käivitavad teatud käitumiseks.

Veerg Kirjeldus Suvandid
Määrata Mis peaks juhtuma, kui esmase tabeli rida määratakse kellelegi teisele? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Uuesti vanem Mis peaks juhtuma, kui emaseoses muutub seotud tabeli otsinguvälja väärtus?
Lisateave: Peamise tabeli seosed
Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Jagama Mis peaks juhtuma, kui esmase tabeli read antakse ühiskasutusse? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Kustutama Mis peaks juhtuma, kui esmase tabeli rida kustutakse? Virnasta kõik
Eemalda link
Piira
Tühista jagamine Mis peaks juhtuma, kui esmase tabeli rida eemaldatakse ühiskasutusest? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Ühenda Mis peaks juhtuma, kui esmase tabeli rida ühendatakse? Virnasta kõik
Ära virnasta
Ümberarvestusvaade Milline on selle seosega seotud ümberarvestusvaate soovitud käitumine? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta

Märkus.

Toiminguid Määra, Kustuta, Ühenda ja Muuda vanemaks ei käivitata järgmistes olukordades.

  • Kui algne emarida ja taotletud toiming sisaldavad samu väärtusi. Näide: proovite käivitada määramist ja valite kontakti, kes on juba rea omanik.
  • Katse sooritada toimingut emareal, mis juba käivitab kaskaadtoimingu.

Määramise käivitamisel inaktiveeritakse ümbermääramisel automaatselt kõik töövood või ärireeglid, mis on praegu ridadel aktiivsed. Rea uus omanik peab töövoo või ärireegli uuesti aktiveerima, kui ta soovib selle kasutamist jätkata.

Peamise tabeli seosed

Igal tabelite paaril, millel võib olla 1:N-seos, võib olla mitu 1:N-seost. Kuid tavaliselt võib üht neist seostest pidada peamiseks tabeliseoseks.

Peamine tabeliseos on mis tahes 1:N-tabeliseos, kus üks järgmise tabeli veeru Peamine kaskaadsuvanditest on tõene.

Toiming Peamine Mitte peamine
Määrata Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta
Kustutama Virnasta kõik Eemalda link
Piira
Uuesti vanem Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta
Jagama Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta
Tühista jagamine Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta

Näiteks kui loote uue kohandatud tabeli ja lisate 1:N tabeliseose kontotabeliga, kus teie kohandatud tabel on seotud tabel, saate konfigureerida selle tabeliseose toimingud kasutama veeru Peamine suvandeid . Kui lisate hiljem viitava tabelina oma kohandatud tabeliga veel ühe 1:N-tabeliseose, saate konfigureerida toimingud kasutama ainult veeru Pole peamine suvandeid .

Tavaliselt tähendab see, et iga lauapaari kohta on ainult üks vanemlik suhe. Mõnel juhul võib seotud tabeli otsing lubada seost rohkem kui ühte tüüpi tabeliga.

Näiteks kui tabelil on kliendiotsing, mis võib viidata kas kontakti- või kontotabelile. Olemas on kaks eraldi peamist 1:N tabeliseost.

Tegevuse tabelil on sarnane peamiste tabeliseoste komplekt, mida saab seostada vastavat otsinguveergu kasutades.

Määratavate käitumiste piirangud

Vanemate suhete tõttu on mõned piirangud, mida peaksite tabeliseoste määratlemisel meeles pidama.

  • Kohandatud tabel ei saa olla esmane tabel seoses seotud süsteemitabeliga, mis on kaskaadne. See tähendab, et teil ei saa esmase kohandatud tabeli ja seotud süsteemitabeli vahel olla seost ühegi toiminguga, mille väärtuseks on määratud Virnasta kõik,Virnasta aktiivne või Virnastatud kasutajale kuuluv .
  • Ühelgi uuel seosel ei saa olla ühtegi toimingut, mille väärtuseks ei saa seada Virnasta kõik, Virnasta aktiivne või Virnasta kasutajale kuuluv, kui selle seose seostuv tabel on juba seotud tabelina mõnes muus seoses, mille toiminguks on määratud Virnasta kõik, Virnasta aktiivne või Virnasta kasutajale kuuluv. Nii on võimalik vältida seoseid, mis loovad mitme peamise tasemega seoseid.

Päritud juurdepääsuõiguste puhastamine

Kaskaadkäitumise Reparent ja Share'i kasutamine on kasulik, kui soovite anda juurdepääsu seotud tabelite ridadele. Kuid protsessis või kujunduses võib toimuda muutus, mis nõuab kaskaadkäitumise seadete muutmist.

Kui tabeliseos kasutab käsku Asenda või Ühiskasutus ja kaskaadkäitumise olekuks on muudetud Kaskaad puudub, takistab tabeliseos uute õiguste muudatuste kaskaadi lisamist seotud tütartabelitesse. Lisaks tuleb tühistada päritud õigused, mis anti siis, kui kaskaadkäitumine oli aktiivne.

Päritud juurdepääsuõiguste puhastamine on süsteemitöö, mis puhastab pärandpäritud juurdepääsuõigused, mis jäävad alles pärast kaskaadkäitumise muutmist Cascade None'iks. See puhastamine ei mõjuta ühtegi kasutajat, kellele anti otsene juurdepääs tabelile, kuid eemaldab juurdepääsu kõigilt, kes said juurdepääsu ainult pärimise kaudu.

Päritud juurdepääsuõiguste puhastamine toimib järgmiselt.

  1. Tuvastab ja kogub kõik tabelid, mis olid värskendatud emaettevõttega kaskaadseoses.
  2. Tuvastab ja kogub kasutajad, kellele anti päritud juurdepääsu kaudu juurdepääs seotud tabelitele.
  3. Kontrollib kasutajaid, kellele anti otsene juurdepääs seotud tabelile, ja eemaldab nad kogumist.
  4. Eemaldab kogutud tabelite kogutud kasutajate päritud juurdepääsu.

Pärast puhastuse käivitamist ei pääse kasutajad, kes pääsesid seotud tabelitele juurde ainult kaskaadfunktsiooni tõttu, enam ridadele juurde, tagades suurema turvalisuse. On juhtumeid, kus puhastamine ei pruugi õnnestuda. Lisateave päritud juurdepääsu puhastamise kohta

Vaata ka

Jälgige süsteemitöid
1:N (üks-mitmele) või N:1 (mitu-ühele) seoste loomine ja redigeerimine
Mitu-mitmele (N:N) tabeliseoste loomine