Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Lentelių ryšiai "Microsoft Dataverse" apibrėžia būdus, kaip lentelės eilutes galima susieti su kitų lentelių arba tos pačios lentelės eilutėmis. Yra dviejų tipų lentelių ryšiai:
Ryšiai "vienas su daugeliu"
Lentelės ryšyje vienas su daugeliu daug nuorodų (susijusių) lentelės eilučių gali būti susietos su viena nurodyta (pirmine) lentelės eilute. Nurodyta lentelės eilutė kartais vadinama "pirmine", o nuorodų lentelės eilutės – "vaikais". Santykiai "daugelis su vienu" yra tik vaiko perspektyva "vienas su daugeliu".
Pavyzdžiui, mokyklos scenarijuje keli kursai gali būti pristatomi vienoje klasėje, todėl klasės lentelė turėtų ryšį vienas su daugeliu su kursų lentele.
Ryšiai "daugelis su daugeliu"
Lentelės ryšyje daugelis su daugeliu daug lentelės eilučių gali būti susietos su daugeliu kitų lentelės eilučių. Eilutės, susijusios naudojant ryšį "daugelis su daugeliu", gali būti laikomos lygiaverčiais, o ryšys yra abipusis.
Pavyzdžiui, pagal tą patį anksčiau minėtą mokyklos scenarijų vienas mokinys gali užsiregistruoti į kelis kursus, o kiekviename kurse gali būti keli studentai. Šio tipo ryšys leidžia sudėtingesnius duomenų susiejimus ir yra valdomas naudojant "Power Apps" "Dataverse".
Kaip ryšiai veikia "Dataverse"
Lentelių ryšiai apibrėžia, kaip lentelės eilutės gali būti susijusios viena su kita "Dataverse". Paprasčiausiu lygiu, įtraukus peržvalgos stulpelį į lentelę, sukuriamas naujas 1:N (vienas su daugeliu) ryšys tarp dviejų lentelių ir peržvalgos stulpelis gali būti įtrauktas į formą. Naudodami peržvalgos stulpelį, vartotojai gali susieti kelias antrines tos lentelės eilutes su viena pirminės lentelės eilute.
1:N lentelių ryšiai ne tik apibrėžia, kaip eilutės gali būti susietos su kitomis eilutėmis, bet ir pateikia duomenis šiems klausimams spręsti:
- Kai ištrinu eilutę, ar turėtų būti panaikintos ir su ta eilute susijusios eilutės?
- Ar priskirdamas eilutę taip pat turiu priskirti visas su ta eilute susijusias eilutes naujam savininkui?
- Kaip supaprastinti duomenų įvedimo procesą, kai kuriu naują susijusią eilutę esamos eilutės kontekste?
- Kaip eilutę peržiūrintys žmonės turėtų peržiūrėti susijusias eilutes?
Lentelės taip pat gali dalyvauti N:N (daugelis su daugeliu) ryšyje, kai bet koks dviejų lentelių eilučių skaičius gali būti susietas tarpusavyje.
Nuspręskite, ar naudoti lentelių ryšius ar ryšius
Lentelių ryšiai yra metaduomenys, kurie atlieka pakeitimus "Dataverse". Šie ryšiai leidžia užklausoms efektyviai gauti susijusius duomenis. Naudokite lentelės ryšius, kad apibrėžtumėte oficialius ryšius, apibrėžiančius lentelę arba kuriuos gali naudoti dauguma eilučių. Pavyzdžiui, galimybė be potencialaus kliento nebūtų naudinga. "Dynamics 365 for Sales" galimybių lentelė taip pat turi N:N ryšį su konkurentų lentele, kuri taip pat pasiekiama naudojant "Dynamics 365 for Sales". Tai leidžia į galimybę įtraukti kelis konkurentus. Galbūt norėsite užfiksuoti šiuos duomenis ir sukurti ataskaitą, kurioje būtų rodomi konkurentai.
Yra ir kitų mažiau formalių ryšių tarp eilučių, vadinamų ryšiais. Pavyzdžiui, gali būti naudinga sužinoti, ar du kontaktai yra susituokę, ar jie yra draugai ne darbe, o galbūt kontaktas, dirbęs kitoje paskyroje. Dauguma įmonių negeneruoja ataskaitų naudodami tokio tipo informaciją arba nereikalauja, kad ji būtų įvesta, todėl tikriausiai neverta kurti lentelių ryšių. Daugiau informacijos: Ryšio vaidmenų konfigūravimas
Lentelių ryšių tipai
Kai peržiūrite ryšius "Power Apps", galite manyti, kad yra trijų tipų lentelės ryšiai. Iš tikrųjų jų yra tik du, kaip parodyta toliau pateiktoje lentelėje.
| Ryšio tipas | Aprašą |
|---|---|
| 1:N (vienas su daugeliu) | Lentelės ryšys, kai viena pirminės lentelės eilutė gali būti susieta su daugeliu kitų susijusių lentelės eilučių, nes susijusioje lentelėje yra peržvalgos stulpelis. Peržiūrėdami pirminės lentelės eilutę galite matyti su ja susietų susijusių lentelės eilučių sąrašą. "Power Apps" portale dabartinė lentelė reiškia pirminę lentelę. |
| N:N (daugelis su daugeliu) | Lentelės ryšys, priklausantis nuo specialios ryšių lentelės, kartais vadinamos susikirtimo lentele, todėl daug vienos lentelės eilučių gali būti susietos su daugeliu kitos lentelės eilučių. Peržiūrėdami bet kurios lentelės eilutes N:N ryšyje, galite matyti visų su ja susijusių kitos lentelės eilučių sąrašą. |
Ryšio tipas N:1 (daugelis su vienu) yra vartotojo sąsajoje, nes dizaino įrankis rodo rodinį, sugrupuotą pagal lenteles. 1:N ryšiai iš tikrųjų egzistuoja tarp lentelių ir nurodo kiekvieną lentelę kaip pirminę/dabartinę lentelę arba susijusią lentelę. Susijusioje lentelėje, kartais vadinamoje antrine lentele, yra peržvalgos stulpelis, leidžiantis saugoti nuorodą į eilutę iš pirminės lentelės, kartais vadinamos pirmine lentele. N:1 ryšys yra tik 1:N ryšys, peržiūrėtas iš susijusios lentelės.
Lentelės ryšio veikimas
Susijusių lentelių veikimas yra svarbus, nes jis padeda užtikrinti duomenų vientisumą ir gali automatizuoti verslo procesus.
Išsaugokite duomenų vientisumą
Kai kurios lentelės yra skirtos kitoms lentelėms palaikyti. Jie patys savaime neturi prasmės. Paprastai jie turi būtiną peržvalgos stulpelį, kad būtų galima susieti su palaikoma pirmine lentele. Kas turėtų nutikti, kai panaikinama pirminė eilutė?
Galite naudoti ryšio veikimą, kad nustatytumėte, kas nutinka susijusioms eilutėms pagal jūsų verslo taisykles. Daugiau informacijos: Išplėstinio ryšio veikimo būdo įtraukimas
Automatizuokite verslo procesus
Tarkime, kad turite naują pardavėją ir norite jam priskirti esamų paskyrų, šiuo metu priskirtų kitam pardavėjui, skaičių. Kiekviena paskyros eilutė gali turėti keletą su ja susietų užduočių veiklų. Galite lengvai rasti aktyvias paskyras, kurias norite priskirti iš naujo, ir priskirti jas naujam pardavėjui. Tačiau kas turėtų nutikti su užduotimi, susijusia su klientais? Norite atidaryti kiekvieną užduotį ir nuspręsti, ar jos taip pat turėtų būti priskirtos naujajam pardavėjui? Tikriausiai ne. Užuot tai darę, galite leisti ryšiui automatiškai pritaikyti kelias standartines taisykles. Šios taisyklės taikomos tik užduočių eilutėms, susietoms su paskyromis, kurias priskiriate iš naujo. Galite atlikti šiuos veiksmus:
- Iš naujo priskirti visas aktyvias užduotis.
- Iš naujo priskirti visas užduotis.
- Nepriskirti iš naujo jokios užduoties.
- Iš naujo priskirkite visas užduotis, šiuo metu priskirtas buvusiam paskyrų savininkui.
Ryšys gali valdyti, kaip pagrindinės lentelės eilutėje atliekami veiksmai pakopomis susiejami su visais susijusios lentelės eilutėmis.
Elgsenos
Yra keletas elgsenos tipų, kuriuos galima taikyti įvykus tam tikram veiksmui.
| Elgsena | Aprašą |
|---|---|
| Kaskados aktyvus | Atlikti veiksmą visose aktyviose lentelės eilutėse. |
| Kaskados visos | Atlikti veiksmą visose aktyviose lentelės eilutėse. |
| Kaskados nėra | Neatlikti nieko. |
| Pašalinti saitą | Pašalinkite visų susijusių eilučių peržvalgos vertę. |
| Apriboti | Neleiskite panaikinti pagrindinės lentelės, kai egzistuoja susijusios lentelės eilutės. |
| Kaskados vartotojui priklauso | Atlikite veiksmą visose susijusios lentelės eilutėse, kurios priklauso tam pačiam vartotojui kaip ir pagrindinės lentelės eilutė. |
Veiksmai
Veiksmai, sužadinantys tam tikras elgsenas.
| Stulpelis | Aprašą | Parinktys |
|---|---|---|
| Priskirti | Kas turi nutikti, kai pagrindinės lentelės eilutė priskiriama kam nors kitam? | Išdėstyti pakopomis visus Išdėstyti pakopomis aktyvius Išdėstyti pakopomis vartotojui priklausančiuosius Nieko nedėstymas pakopomis |
| Reparentas | Kas turi nutikti, kai susijusios lentelės peržvalgos vertė pirminiame ryšyje yra pakeičiama? Daugiau informacijos: Tėvų lentelės ryšiai |
Išdėstyti pakopomis visus Išdėstyti pakopomis aktyvius Išdėstyti pakopomis vartotojui priklausančiuosius Nieko nedėstymas pakopomis |
| Akcija | Kas turi įvykti, kai pagrindinės lentelės eilutė yra bendrinama? | Išdėstyti pakopomis visus Išdėstyti pakopomis aktyvius Išdėstyti pakopomis vartotojui priklausančiuosius Nieko nedėstymas pakopomis |
| Naikinti | Kas turi įvykti, kai pagrindinės lentelės eilutė yra panaikinta? | Išdėstyti pakopomis visus Šalinti saitą Apriboti |
| Atšaukti bendrinimą | Kas turi įvykti, kai pagrindinės lentelės eilutė yra nebebendrinama? | Išdėstyti pakopomis visus Išdėstyti pakopomis aktyvius Išdėstyti pakopomis vartotojui priklausančiuosius Nieko nedėstymas pakopomis |
| Suliejimo | Kas turi įvykti, kai pagrindinės lentelės eilutė yra suliejama? | Išdėstyti pakopomis visus Nieko nedėstymas pakopomis |
| Sumavimo rodinys | Kokia pageidaujama apibendrinamosios reikšmės rodinio, susijusio su šiuo ryšiu, elgsena? | Išdėstyti pakopomis visus Išdėstyti pakopomis aktyvius Išdėstyti pakopomis vartotojui priklausančiuosius Nieko nedėstymas pakopomis |
Pastaba.
Priskyrimo, naikinimo, suliejimo ir pirminio perkėlimo veiksmai nevykdomi šiais atvejais:
- Jei pradinėje pirminėje eilutėje ir prašomame veiksme yra tos pačios reikšmės. Pavyzdys: bandoma suaktyvinti priskyrimą ir pasirenkamas kontaktas, kuris jau yra eilutės savininkas.
- Bandoma atlikti veiksmą pirminėje eilutėje, kurioje jau vykdomas pakopinis veiksmas.
Vykdant priskyrimą, visos darbo eigos arba veiklos taisyklės, kurios šiuo metu yra aktyvios eilutėse, automatiškai išjungiamos, kai įvyksta pakartotinis priskyrimas. Naujasis eilutės savininkas turi iš naujo suaktyvinti darbo eigą arba verslo taisyklę, jei nori toliau ją naudoti.
Pirminės lentelės ryšiai
Kiekviena lentelių pora, kuriai leidžiama turėti 1:N ryšį, gali būti susieta keliais 1:N ryšiais tarp porų. Tačiau paprastai tik vieną iš šių ryšių galima laikyti pirminės lentelės ryšiu.
Pirminės lentelės ryšys yra bet koks 1:N lentelės ryšys, kai viena iš pakopinių parinkčių, esančių toliau pateiktos lentelės stulpelyje Pirminis , yra teisinga.
| Veiksmas | Pirminis | Nepirminis |
|---|---|---|
| Priskirti | Išdėstyti pakopomis visus Išdėstyti pakopomis vartotojui priklausančiuosius Išdėstyti pakopomis aktyvius |
Nieko nedėstymas pakopomis |
| Naikinti | Išdėstyti pakopomis visus | Šalinti saitą Apriboti |
| Reparentas | Išdėstyti pakopomis visus Išdėstyti pakopomis vartotojui priklausančiuosius Išdėstyti pakopomis aktyvius |
Nieko nedėstymas pakopomis |
| Akcija | Išdėstyti pakopomis visus Išdėstyti pakopomis vartotojui priklausančiuosius Išdėstyti pakopomis aktyvius |
Nieko nedėstymas pakopomis |
| Atšaukti bendrinimą | Išdėstyti pakopomis visus Išdėstyti pakopomis vartotojui priklausančiuosius Išdėstyti pakopomis aktyvius |
Nieko nedėstymas pakopomis |
Pavyzdžiui, jei sukuriate naują pasirinktinę lentelę ir įtraukiate 1:N lentelių ryšį su paskyros lentele, kurioje jūsų pasirinktinė lentelė yra susijusi lentelė, galite konfigūruoti to lentelės ryšio veiksmus, kad būtų naudojamos stulpelio Tėvai parinktys . Jei vėliau įtrauksite kitą 1:N lentelės ryšį su pasirinktine lentele kaip nuorodų lentele, veiksmus galėsite konfigūruoti tik taip, kad būtų naudojamos stulpelio Ne tėvai parinktys .
Paprastai tai reiškia, kad kiekvienai stalų porai yra tik vienas pirminis ryšys. Kai kuriais atvejais peržvalga susijusioje lentelėje gali leisti ryšį su daugiau nei vieno tipo lentelėmis.
Pavyzdžiui, jei lentelėje yra kliento peržvalga, kuri gali nurodyti kontakto arba kliento lentelę. Yra du atskiri pirminės 1:N lentelės ryšiai.
Nei vienoje veiklos lentelėje nėra panašios pirminės lentelės ryšių rinkinio, kurį galima susieti naudojant susijusį peržvalgos stulpelį.
Elgsenos apribojimai, kuriuos galite nustatyti
Dėl pirminių ryšių yra tam tikrų apribojimų, kuriuos turėtumėte turėti omenyje apibrėždami lentelių ryšius.
- Pasirinktinė lentelė negali būti pirminė lentelė ryšyje su susijusia sistemos lentele, kuri pakopomis. Tai reiškia, kad negalite turėti ryšio su jokiu veiksmu, nustatytu kaip Pakopomis visiems, Aktyvus pakopomis arba Vartotojui priklausantis pakopomis tarp pirminės pasirinktinės lentelės ir susijusios sistemos lentelės.
- Joks naujas ryšys negali turėti jokio veiksmo, nustatyto kaip Pakopos viskas, Pakopinė aktyvi arba Pakopinė vartotojui priklausanti , jei susijusi to ryšio lentelė jau yra kaip susijusi lentelė kitame ryšyje, kurio veiksmas nustatytas kaip Pakopinis visas, Pakopinis aktyvus arba Pakopinis vartotojui priklausantis. Taip išvengiama ryšių, sukuriančių kelių pirminių objektų ryšį.
Paveldėtų prieigos teisių valymas
Pakopinio elgsenos atkūrimo ir bendrinimo naudojimas yra naudingas, kai norite suteikti prieigą prie susijusių lentelių eilučių. Tačiau gali būti proceso ar dizaino pakeitimų, dėl kurių reikia pakeisti pakopinio veikimo parametrus.
Kai lentelės ryšys naudoja Pirminis arba Bendrinti, o pakopinis veikimas pakeičiamas į Pakopinis nėra, lentelės ryšys neleidžia naujiems teisių keitimams pakopomis perkelti į susijusias antrines lenteles. Be to, turi būti atšauktos paveldėtos teisės, kurios buvo suteiktos, kai pakopinis veikimas buvo aktyvus.
Paveldėtų prieigos teisių valymas yra sistemos užduotis, kuri išvalo senstelėjusias paveldėtas prieigos teises, kurios lieka pakeitus pakopinį veikimą į Pakopinis nėra. Šis valymas neturi įtakos vartotojams, kuriems buvo suteikta tiesioginė prieiga prie lentelės, bet pašalina prieigą visiems, kurie gavo prieigą tik paveldėjimo būdu.
Štai kaip veikia paveldėtų prieigos teisių valymas:
- Identifikuoja ir surenka visas lenteles, kurios buvo pakopiniame ryšyje su atnaujintu pirminiu ryšiu.
- Identifikuoja ir renka vartotojus, kuriems buvo suteikta prieiga prie susijusių lentelių per paveldėtą prieigą.
- Tikrina vartotojus, kuriems buvo suteikta tiesioginė prieiga prie susijusios lentelės, ir pašalina juos iš rinkinio.
- Pašalina paveldėtą surinktų vartotojų prieigą prie surinktų lentelių.
Paleidus valymą, vartotojai, kurie galėjo pasiekti susijusias lenteles tik dėl pakopinės funkcijos, nebegali pasiekti eilučių, taip užtikrinant didesnį saugumą. Yra atvejų, kai valymas gali būti nesėkmingas. Sužinokite daugiau apie tai, kaip išvalyti paveldėtą prieigą
Taip pat žr.
Sistemos užduočių stebėjimas
Ryšių 1:N (vienas su daugeliu) arba N:1 (daugelis su vienu) kūrimas ir redagavimas
Lentelių ryšių "daugelis su daugeliu" (N:N) kūrimas