Deli z drugimi prek


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: Ustvarite in uredite entiteto Eden proti mnogo ali Več proti enemu Odnosi z Power Apps portalom

Najlažji način, da ustvarite odnos 1:N, je, da ustvarite novo iskalno polje za entiteto. To vam omogoča, da nastavite skupne vrednosti polja za iskalno polje in dve dodatni možnosti, ko nastavite Vrsto na Iskanje. Ti dodatni polji sta Target vrsta zapisa in Relationship Name.

Cilj vrsta zapisa izbere Primarno entiteto v razmerju 1:N. Ime razmerja je samodejno ustvarjeno za vas na podlagi dveh entitet, ki sodelujeta v razmerju. 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 lastnosti CanBePrimaryEntityInRelationship in CanBeRelatedEntityInRelationship .

Definicija za razmerje 1:N ima štiri dele: Definicija razmerja, Iskalno polje, Element navigacijskega podokna za primarno entiteto in Vedenje razmerja.

Razmerje entitete 1:N.

Ustvarjanje ali urejanje odnosov 1:N med entitetami

  1. Odprite raziskovalca rešitev.

  2. Pod Komponenterazširite Entitetein nato razširite entiteto, s katero želite delati.

  3. Izberite 1:N Odnosi.

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

    - ALI -

    Če želite dodati novo razmerje, izberite Novo razmerje 1 proti mnogo.

    Pomembno

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

  5. Za novo razmerje v razdelku Definicija razmerja na seznamu Povezana entiteta izberite entiteto, ki jo želite povezano.

    opomba,

    Če navedete povezano entiteto, se nastavi privzeta vrednost za polje Ime . Če spremenite povezano entiteto, preden shranite, se vrednost Imena ustrezno spremeni.

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

  7. V razdelku Iskalno polje podajte 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 shranite, vrednost v polju Ime ne bo sprememba. Zato se pred shranjevanjem prepričajte, da je Ime pomensko.

  8. Na seznamu Zahteve polja izberite možnost za določitev podatkovnih zahtev za polje pred shranjevanjem zapisa.

  9. V razdelku Element podokna za krmarjenje za primarno entiteto na seznamu Možnosti prikaza izberite možnost za prikaz povezanih poglede ali oznako po meri.

  10. V razdelku Vedenje v razmerju na seznamu Vrsta vedenja izberite eno od naslednjih možnosti:

    • Starševski. V nadrejenem razmerju med dvema tabelama se vsako dejanje, izvedeno na zapisu nadrejene tabele, izvede tudi na vseh podrejenih zapisih tabele, ki so povezani s primarnim (ali nadrejenim) zapisom 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 nadrejeno razmerje 1:N med nadrejeno tabelo (P1) in podrejeno entiteto (C1) je lastniku zapisa P1 odobren podedovan dostop do podrejenih zapisov C1.

    • Referenčni. 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čni, 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 vedenja za dejanja tako, da se ujemajo z vedenji za dejanja, povezana z drugo vrsto vedenja, ko shranite razmerje, Type of Behavior je samodejno nastavljen na ujemajočo se vrsto.

Več informacij: Konfigurirajte vedenje odnosa entitete

  1. Izberite Shrani in zapri da zaprete obrazec Razmerje .

  2. Ko dokončate prilagajanje, objavite prilagoditve:

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

    • Če želite objaviti prilagoditve za vse neobjavljene komponente hkrati, v vrstici za krmarjenje ali v podoknu za krmarjenje izberite Entitete in nato v orodni vrstici Dejanja izberite Objavi 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 Kaskadno vse, Kaskadno aktivno ali Kaskadno v lasti uporabnika če povezana entiteta v tem razmerju že obstaja kot povezana entiteta v drugem razmerju, ki ima katero koli dejanje nastavljeno na Kaskadno vse, 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 se odločili ustvariti Novo razmerje 1 proti mnogo ali Novo razmerje Več proti 1 iz raziskovalca rešitev bodo vnaprej izpolnjena polja Primarna entiteta ali Povezana entiteta . 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 razmerju. 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 to razmerje entitete vidno v Advanced Find, nastavite Searchable vrednost na Ne.

Iskalna polja

Ta polja so skupne lastnosti, ki jih imajo vsa polja, razen Iskalno, Varnost polja in Revizija. Č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: Ustvarite in uredite polja.

Kot splošno pravilo 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 za krmarjenje je mogoče urejati tudi z urejevalnik obrazcev in z uporabo JavaScripta lahko razvijalec uporabi spremembe za te elemente, ko je obrazec prikazan.

Polje Opis
Možnost zaslona - Ne prikaži: izberite to možnost, če ne želite ljudem omogočiti krmarjenja do seznama zapisov povezanih entitet.
- Uporabi oznako po meri: izberite to možnost, če želite določiti oznako po meri za uporabo.
- Uporabi množinsko ime: izberite to možnost, če želite kot oznako uporabiti množinsko ime povezane entitete.
Oznaka po meri Ko kot možnost prikaza izberete Uporabi oznako po meri vnesite oznako po meri, ki jo želite uporabiti namesto množinskega imena povezane entitete.
Prikazno območje - Podrobnosti: Izberite to možnost, če želite vključiti navigacijski element v skupino Skupno .
- Trženje: Izberite to možnost, če želite vključiti navigacijski element v skupino Trženje .
- Prodaja: izberite to možnost, če želite vključiti navigacijski element v skupino Prodaja .
- Storitev: Izberite to možnost, če želite vključiti navigacijski element 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. Razmerje 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 Active
- Cascade All
- Kaskada Brez
- Kaskadno v lasti uporabnika
Skupna raba Kaj naj se zgodi, ko je zapis primarne entitete dan v skupno rabo? - Cascade Active
- Cascade All
- Kaskada Brez
- Kaskadno v lasti uporabnika
Prekliči skupno rabo Kaj naj se zgodi, ko se skupna raba zapisa primarne entitete prekine? - Cascade Active
- Cascade All
- Kaskada Brez
- Kaskadno v lasti uporabnika
Reparent Kaj naj se zgodi, ko se spremeni vrednost polja za iskanje za nadrejeno vrsto odnosa v zapisu primarne entitete?

Razmerje nadrejenega tipa je tisto, ki uporablja Cascade All za vsa dejanja. - Cascade Active
- Cascade All
- Kaskada Brez
- Kaskadno v lasti uporabnika
Brisanje Kaj naj se zgodi, ko se zapis primarne entitete izbriše? - Cascade All
- Odstrani povezavo
- Omejite brisanje
Spoji Kaj naj se zgodi, ko je zapis primarne entitete spojen z drugim zapisom? - Cascade All
- Kaskada Brez

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
Cascade Active Izvede dejanje za vse aktivne zapise sorodne entitete.
Cascade All Izvede dejanje za vse zapise sorodne entitete.
Kaskada Brez 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.
Kaskadno v lasti uporabnika Izvede dejanje za vse zapise sorodne entitete, ki so v lasti istega uporabnika kot zapis primarne entitete.

Kako se ta dejanja uporabljajo v razmerju, je mogoče kategorizirati ali uporabiti z uporabo Vrsta vedenja vrednosti polj, opisane v naslednji tabeli.

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

Referenčna Dodeli, Delite, Prekliči skupno rabo, in Reparent uporabite Kaskada Brez obnašanje.

Izbriši uporablja Odstrani povezavo obnašanje.

Spoji uporablja Cascade All obnašanje.
Referenčni, omeji brisanje Enako kot Referenčna, razen tega Izbriši uporablja Omeji brisanje obnašanje.
Nastavljivo kaskadno Posamezna vedenja se lahko dodelijo za vsako dejanje. Če se izbire ujemajo s katero koli drugo Vrsta vedenja kategorije, se bo vrednost spremenila v to Vrsta vedenja vrednost.

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 povezave z nobenim nastavljenim dejanjem Cascade All, Cascade Active, oz Cascade v lasti uporabnika med primarno entiteto po meri in povezano sistemsko entiteto.

  • Nobeno novo razmerje ne more imeti nobenega dejanja, nastavljenega na Kaskadno vse, Kaskadno aktivno ali Kaskadno v lasti uporabnika če povezana entiteta v tem razmerju že obstaja kot povezana entiteta v drugem razmerju, ki ima katero koli dejanje nastavljeno na Kaskadno vse, 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 (mnogo proti mnogo) Odnosi