Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
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.
- Tuvastab ja kogub kõik tabelid, mis olid värskendatud emaettevõttega kaskaadseoses.
- Tuvastab ja kogub kasutajad, kellele anti päritud juurdepääsu kaudu juurdepääs seotud tabelitele.
- Kontrollib kasutajaid, kellele anti otsene juurdepääs seotud tabelile, ja eemaldab nad kogumist.
- 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