Ustvarjanje in urejanje odnosov 1:N (eden proti mnogo) med entitetami

Ta tema velja za Dynamics 365 Customer Engagement (on-premises). Če vas zanima različica te teme za Power Apps, glejte: Ustvarjanje in urejanje entitete »ena proti mnogo« ali entiteta »Veliko proti ena« Odnosi s portalom Power Apps

Najlažji način, da ustvarite odnos 1:N, je, da ustvarite novo iskalno polje za entiteto. Tako lahko nastavite skupne vrednosti polj za polje za iskanje in dve dodatni možnosti, ko nastavite Vrsta na Iskanje. Ti dodatni polji sta Ciljna vrsta zapisa in Ime odnosa.

Cilj vrsta zapisa izbere primarno entiteto v razmerju 1:N. Ime relacije je samodejno ustvarjeno za vas na podlagi dveh entitet, ki sodelujeta v odnosu. Tega običajno ni treba urejati, vendar lahko to po želji storite. Ime entitete odnosa vsebuje predpono prilagoditve izdajatelja rešitve za rešitev, v kateri trenutno delate.

opomba,

Če vam je predpona prilagoditve pomembna, zagotovite, da delate v kontekstu rešitve, ki je povezana z izdajateljem rešitve z želeno predpono.

Toda ko ustvarite odnos 1:N z ustvarjanjem polja za iskanje, se določene privzete vrednosti že nastavijo. Če želite urediti nekatere od možnosti, ki so na voljo v odnosu, morate poiskati odnos in ga urediti.

Odnosov 1:N po meri ni mogoče ustvariti za vse entitete. To vidite tako, da ni možnosti za ustvarjanje novega odnosa entitete po meri v raziskovalcu rešitev. Če uporabljate brskalnik metapodatkov, lahko filtrirate seznam entitet glede na CanBePrimaryEntityInRelationship lastnosti in CanBeRelatedEntityInRelationship lastnosti.

Definicija relacije 1:N je sestavljena iz štirih delov:definicija relacije, polje za iskanje, element podokna za krmarjenje za primarno entiteto invedenje odnosov.

1:N Odnos entitete.

Ustvarjanje ali urejanje odnosov 1:N med entitetami

  1. Odprite raziskovalca rešitev.

  2. V razdelku Komponente razširite Entitete in nato entiteto, s katero želite delati.

  3. Izberite 1:N Odnosi.

  4. Če želite urediti relacijo ali si ogledati podrobnosti relacije, izberite relacijo in v orodni vrstici Dejanja izberite Več dejanj in nato izberite Uredi .

    - ALI -

    Če želite dodati novo razmerje, izberite Nova relacija od 1 do mnogo.

    Pomembno

    Če se v orodni vrstici »Dejanja« ne prikaže »Nova relacija 1–mnogo«, za to entiteto ne morete ustvariti relacije 1:N.

  5. Za nov odnos v razdelku Definicija relacije na seznamu Entiteta v relaciji izberite entiteto , ki bo povezana.

    opomba,

    Če določite povezano entiteto, nastavite privzeto vrednost za polje Ime . Če pred shranjevanjem spremenite povezano entiteto, se vrednost Ime ustrezno spremeni.

  6. Izberite, ali bo to mogoče poiskati ali ne.

  7. V razdelku Polje za iskanje določite vrednost za polje prikazno ime .

    Pomembno

    Če določite prikazno ime , nastavite privzeto vrednost za polje Ime . Če spremenite prikazno ime polja za iskanje, preden ga shranite, se vrednost v polju Ime ne bo spremenila. Zato se pred shranjevanjem prepričajte, da je Ime smiselno.

  8. Na seznamu Zahteva polja izberite možnost za določanje podatkovnih zahtev za polje, preden shranite zapis.

  9. V razdelku Podokno za krmarjenje Element za primarno entiteto na seznamu Možnosti prikaza izberite možnost za prikaz povezanih pogledov ali oznake po meri.

  10. V razdelku Vedenjeodnosov na seznamu Vrsta vedenja izberite eno od teh možnosti:

    • Starševski. V starševskem razmerju med dvema tabelama se vsa dejanja, izvedena na zapisu nadrejene tabele, izvedejo tudi v vseh zapisih podrejene tabele, ki so povezani z zapisom primarne (ali nadrejene) tabele. Na primer, lastnik nadrejenega zapisa je podedoval dostop do zapisov podrejene tabele in ko je nadrejeni zapis izbrisan, bodo izbrisani tudi vsi podrejeni zapisi. Za 1:N starševsko razmerje med nadrejeno tabelo (P1) in podrejenim subjektom (C1) se lastniku zapisa P1 odobri podedovan dostop do podrejenih evidenc C1.

    • Referenčno. V referenčnem odnosu med dvema entitetama se lahko pomaknete do katerega koli povezanega zapisa, vendar pa dejanja, ki jih boste izvedli v enem zapisu, ne bodo vplivala na druge.

    • Referenčno, omeji brisanje. V referenčnem odnosu z omejenim brisanjem med dvema entitetama se lahko pomaknete do katerega koli povezanega zapisa. Dejanja v nadrejenem zapisu ne vplivajo na podrejeni zapis, vendar pa nadrejenega zapisa ne morete izbrisati, dokler obstaja podrejeni zapis. Upoštevajte, da ne morete izbrisati zapisa, če obstajajo zapisi, ki so povezani z njim.

    • Nastavljivo kaskadno. Za nastavljiv kaskadni odnos med dvema entitetama izberite vedenje, ki je povezano z vsakim naborom možnih dejanj.

      Pomembno

      Če nastavite vedenje dejanj tako, da se ujemajo z vedenjem dejanj, povezanih z drugo vrsto vedenja, se pri shranjevanju relacijeVrsta vedenja samodejno nastavi na ujemajočo se vrsto.

Več informacij: Konfiguracija vedenja odnosov med entitetami

  1. Izberite Shrani in zapri, da zapreteobrazec Relacija .

  2. Ko dokončate prilagajanje, objavite prilagoditve:

    • Če želite prilagoditve objaviti le za komponento, ki jo trenutno urejate, v orodni vrstici Dejanja izberite Objavi.

    • Če želite prilagoditve objaviti za vse neobjavljene komponente hkrati, v vrstici za krmarjenje ali v podoknu za krmarjenje izberite Entitete in nato v orodni vrstici Dejanja izberiteObjavi vse prilagoditve.

opomba,

  • Entiteta po meri ne more biti primarna entiteta v odnosu s sorodno entiteto sistema, ki tvori kaskado. To pomeni, da ne morete imeti odnosa, ki bi imel katero koli dejanje nastavljeno na Vse v kaskado, Kaskada je dejavna ali Kaskada v lasti uporabnika med primarno entiteto po meri in sorodno entiteto sistema.
  • Nobeno novo razmerje ne more imeti nobenega dejanja nastavljenega na Cascade All, Cascade Active ali Cascade User-Own, če povezana entiteta v tem razmerju že obstaja kot povezana entiteta v drugem odnosu, ki ima katero koli dejanje nastavljeno naCascade All, Cascade Active ali Cascade User-Owned . To onemogoča odnose, ki ustvarjajo odnose z več nadrejenimi.
  • Kadar koli spremenite elemente uporabniškega vmesnika ali dopolnite skripte obrazca za entiteto, morate spremembe objaviti, da jih uporabite. Vse prilagoditve, ki spremenijo shemo podatkov za aplikacijo, kot so entitete po meri, odnosi ali polja, so uporabljene takoj.
  • Če je odnos del upravljane rešitve, lahko razvijalec upravljane rešitve omeji prilagajanje odnosa.
  • Namestitev rešitve ali objava prilagoditev lahko zmoti običajno delovanje sistema. Priporočamo, da načrtujete uvoz rešitve, ko bo ta postopek najmanj motil uporabnike.

Definicija odnosa

Odvisno od tega, ali ste v raziskovalcu rešitev ustvarili novo relacijo »1–mnogo« ali novo relacijo»mnoga proti 1«, bodo polja »Primarna entiteta« ali»Povezana entiteta« vnaprej izpolnjena. Izbrati morate le drugo. Privzeta vrednost za polje Ime je vnaprej izpolnjena na podlagi predpone prilagajanja izdajatelj rešitve in imen entitet, ki jih izberete za sodelovanje v odnosu. To lahko uredite, če želite. Če ustvarite več kot en odnos po meri med dvema entitetama in za oba uporabite enako predpono prilagoditve, samodejno ustvarjeno ime vrednosti ne bodo enolično in novega odnosa ne boste mogli shraniti. Ime morate urediti, da ga ločite od obstoječega imena, preden ga lahko shranite. Ko je shranjeno, ga ne morete spremeniti.

Če ne želite, da je ta odnos entitete viden v naprednem iskanju, nastavite vrednost Iskanje, ki omogoča iskanje, na Ne.

Iskalna polja

Ta polja so skupne lastnosti, ki jih imajo vsa polja, razen polj, ki omogočajo iskanje, varnosti polja in nadzora. Če želite urediti te vrednosti za polje za iskanje, ki se ustvari z odnosom entitete, morate poiskati in urediti polje za iskanje ločeno, ko ustvarite odnos entitete. Več informacij: Ustvarjanje in urejanje polj.

Praviloma mora prikazno ime ustrezati primarni entiteti prikazno ime .

Primarna entiteta lahko prikaže sezname povezanih entitet, če razširite podokna za krmarjenje. Možnosti v tej skupini nadzorujejo, kako želite prikazati ta seznam. Te elemente krmarjenja lahko urejate tudi z urejevalnik obrazcev in z uporabo JavaScripta lahko razvijalec uporabi spremembe teh elementov, ko je obrazec prikazan.

Polje Opis
Možnost prikaza - Ne prikazujte: to možnost izberite, če osebam ne želite dovoliti krmarjenja do seznama povezanih zapisov entitet.
- Uporaba oznake po meri: to možnost izberite, če želite določiti oznako po meri, ki jo želite uporabiti.
- Uporabi množinsko ime: to možnost izberite, če želite za oznako uporabiti množinsko ime povezane entitete.
Oznaka po meri Ko za možnost prikaza izberete Uporabi oznako po meri, namesto množinskega imena povezane entitete vnesite oznako po meri, ki jo želite uporabiti.
Območje prikaza - Podrobnosti: To možnost izberite, če želite vključiti element za krmarjenje v skupino Splošno .
- Trženje: to možnost izberite, če želite v skupino Trženje vključiti element za krmarjenje.
- Prodaja: to možnost izberite, če želite vključiti element za krmarjenje vskupino Prodaja.
- Storitev: to možnost izberite, če želite vključiti element za krmarjenje v skupino storitev .
Vrstni red prikaza Ta številka nadzoruje, kje bo element krmarjenja vključen v izbranem prikaznem območju. Obseg dovoljenih številk se začne z 10.000. Elementi podokna za krmarjenje z nižjo vrednostjo se bodo pojavili nad odnosi z višjo vrednostjo.

Obnašanje odnosa

V odnosu 1:N lahko nadzorujete njegovo obnašanje pri podpori za integriteto podatkov za vašo organizacijo. Zakaj bi to naredili? Oglejmo si primer.

Recimo, da imate novega prodajalca in mu želite dodeliti nekaj obstoječih priložnosti, ki so trenutno dodeljene drugemu prodajalcu. Vsak zapis priložnosti ima morda nekaj opravil dejavnosti, ki so povezana z njim. Aktivne priložnosti, ki jih želite predodeliti, lahko zlahka poiščete in jih dodelite novemu prodajalcu. Toda kaj se zgodi z dejavnostmi opravil, ki so povezane s priložnostmi? Želite odpreti vsako opravilo in določiti, ali naj se prav tako dodeli novemu prodajalcu? Verjetno ne. Namesto tega lahko pustite, da odnos samodejno uveljavi nekaj standardnih pravil. Ta pravila veljajo samo za zapise opravil, povezane s priložnostmi, ki jih predodeljujete. Odnos entitete se imenuje Opportunity_Tasks. Vaše možnosti so:

  • Predodelite vsa aktivna opravila.

  • Predodelite vsa opravila. To je privzeto vedenje.

  • Ne predodelite opravil.

  • Predodelite vsa opravila, trenutno dodeljena nekdanjemu lastniku priložnosti.

    Odnos lahko nadzira, kako dejanja, opravljena za zapis primarne entitete, vplivajo na morebitne zapise sorodne entitete. Dejanja in možna vedenja so prikazana v naslednji tabeli.

Dejanje Opis Možni vedenja
Dodeljevanje Kaj naj se zgodi, ko se spremeni lastništvo zapisa primarne entitete? - Cascade aktivna
- Kaskada vse
- Cascade None
- V lasti uporabnika Cascade
Skupna raba Kaj naj se zgodi, ko je zapis primarne entitete dan v skupno rabo? - Cascade aktivna
- Kaskada vse
- Cascade None
- V lasti uporabnika Cascade
Prekliči deljenje z drugimi Kaj naj se zgodi, ko se skupna raba zapisa primarne entitete prekine? - Cascade aktivna
- Kaskada vse
- Cascade None
- V lasti uporabnika Cascade
Starš Kaj naj se zgodi, ko se spremeni vrednost polja za iskanje za nadrejeno vrsto odnosa v zapisu primarne entitete?

Odnos starševskega tipa je tisti, ki uporablja Cascade All za vsa dejanja. - Cascade aktivna
- Kaskada vse
- Cascade None
- V lasti uporabnika Cascade
Brisanje Kaj naj se zgodi, ko se zapis primarne entitete izbriše? - Kaskada vse
- Odstrani povezavo
- Omeji brisanje
Spoji Kaj naj se zgodi, ko je zapis primarne entitete spojen z drugim zapisom? - Kaskada vse
- Cascade None

Vsako od teh dejanj je mogoče konfigurirati za nadzor, kako dejanja vplivajo na zapise, povezane z zapisom primarne entitete z odnosom entitete 1:N. Možnosti vedenja so navedene v naslednji tabeli.

Vedenje Opis
Kaskadno aktivna Izvede dejanje za vse aktivne zapise sorodne entitete.
Kaskadno vse Izvede dejanje za vse zapise sorodne entitete.
Cascade None Ne stori ničesar.
Odstrani povezavo Odstrani vrednost polja za iskanje za vse zapise sorodne entitete.
Omeji brisanje Prepreči brisanje zapisa primarne entitete, ko obstajajo sorodni zapisi.
V lasti uporabnika Cascade Izvede dejanje za vse zapise sorodne entitete, ki so v lasti istega uporabnika kot zapis primarne entitete.

Kako so ta dejanja uporabljena v relaciji, lahko razvrstite ali uporabite z vrednostmi polja »Vrsta vedenja «, opisanimi v spodnji tabeli.

Vrednost polja Opis
Starševski Vsa dejanja uporabljajo vedenje Cascade All .

Referenčne Dodeljevanje, skupna raba, preklic skupne rabe in nadrejanje uporabljajo vedenje kaskadnega brez .

Brisanje uporablja vedenje Odstrani povezavo .

Spajanje uporablja vedenje Cascade All .
Referenčno, omeji brisanje Enako kot referenčno , le daIzbriši uporablja vedenje Omeji brisanje .
Nastavljivo kaskadno Posamezna vedenja se lahko dodelijo za vsako dejanje. Če se možnosti ujemajo s katero koli drugo vrsto kategorije vedenja, se bo vrednost spremenila v to vrednost Vrsta vedenja .

Omejitve vedenj, ki jih lahko nastavite

Obstajajo nekatere omejitve, ki jih morate imeti v mislih, ko definirate odnose entitete.

  • Entiteta po meri ne more biti primarna entiteta v odnosu s sorodno entiteto sistema, ki tvori kaskado. To pomeni, da ne morete imeti relacije z nobenim dejanjem, nastavljenim na Cascade All, Cascade Active ali Cascade User-Owned med primarno entiteto po meri in povezano sistemsko entiteto.

  • Nobeno novo razmerje ne more imeti nobenega dejanja nastavljenega na Cascade All, Cascade Active ali Cascade User-Own, če povezana entiteta v tem razmerju že obstaja kot povezana entiteta v drugem odnosu, ki ima katero koli dejanje nastavljeno naCascade All, Cascade Active ali Cascade User-Owned . To onemogoča odnose, ki ustvarjajo odnose z več nadrejenimi.

  • Tvorjenja kaskad pri spajanju ni mogoče nastaviti ali spremeniti in je odvisno od entitete, na katero se sklicuje. Če je entiteta, na katero se sklicuje, račun, stik ali možna stranka, bo dejanje razporejeno v kaskado. Sicer pa ne.

Glejte tudi

Ustvari N:N (veliko proti mnogim) Odnosi