Ustvarjanje odnosov 1:N (ena proti mnogo) ali N:1 (mnogo proti ena)

Velja za: PowerApps in Dynamics 365 (v spletu), različica 9.x

Najlažji način, da ustvarite odnos 1:N, je, da ustvarite novo iskalno polje za entiteto. To omogoča nastavitev običajnih vrednosti polj za polje za iskanje ter dve dodatni možnosti, ko nastavite možnost Vrsta na Iskanje. Ti dodatni polji sta Ciljna vrsta zapisa in Ime odnosa.

Ciljna vrsta zapisa izbere možnost Primarna entiteta v odnosu 1:N. Ime odnosa je samodejno ustvarjeno glede na dve entiteti, 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 po lastnostih CanBePrimaryEntityInRelationship in CanBeRelatedEntityInRelationship.

Definicija odnosa 1:N ima štiri dele: Definicija odnosa, Polje za iskanje, Element podokna za krmarjenje za primarno entiteto in Obnašanje odnosa.

Odnos entitete 1:N

Ustvarjanje ali urejanje odnosov 1:N med entitetami

  1. Odprite raziskovalca rešitev.

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

  3. Izberite Odnosi 1:N.

  4. Če želite urediti odnos ali si ogledati njegove podrobnosti, izberite odnos, nato pa v orodni vrstici »Dejanja« izberite Več dejanj in nato izberite Uredi.

    - ALI -

    Če želite dodati nov odnos, izberite Nov odnos »1 proti mnogo«.

    Pomembno

    Če možnost Nov odnos »ena proti mnogo« ni vidna v orodni vrstici »Dejanja« ne morete ustvariti odnosa 1:N za to entiteto.

  5. Za nov odnos v razdelku Definicija odnosa na seznamu Povezana entiteta izberite entiteto, ki jo želite povezati.

    Opomba

    Z določitvijo povezane entitete nastavite privzeto vrednost za polje Ime. Če spremenite povezano entiteto pred shranjevanjem, se vrednost polja Ime ustrezno spremeni.

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

  7. V razdelku Polje za iskanje navedite vrednost za polje Prikazno ime.

    Pomembno

    Z določitvijo možnosti Prikazno ime nastavite privzeto vrednost za polje Ime. Če spremenite Prikazno ime polja za iskanje pred shranjevanjem, 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 navedbo zahtev podatkov za polje pred shranjevanjem zapisa.

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

  10. V razdelku Obnašanje odnosa na seznamu Vrsta delovanja izberite eno od naslednjih možnosti:

    • Nadrejeno. V nadrejenem odnosu med dvema entitetama se vsako dejanje v zapisu nadrejene entitete izvede tudi v zapisih podrejene entitete, ki so povezani z zapisom primarne (nadrejene) entitete.

    • 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č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 tvorjenje kaskad. Za nastavljiv kaskadni odnos med dvema entitetama izberite vedenje, ki je povezano z vsakim naborom možnih dejanj.

      Pomembno

      Če nastavite vse načine delovanja za dejanja tako, da se ujemajo z načini delovanja za dejanja, povezana z odnosi, ki imajo druge možnosti pod Vrsta delovanja, se bo Vrsta delovanja samodejno nastavila na drugo vrsto, ko odnos shranite.

Več informacij: Konfiguriranje delovanja odnosov entitete

  1. Izberite Shrani in zapri, da zaprete obrazec Odnos.

  2. Ko dokončate prilagajanje, objavite prilagoditve:

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

    • Če želite prilagoditve objaviti za vse neobjavljene komponente naenkrat, 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.
  • Novi odnosi ne morejo imeti dejanj, nastavljenih na Vse v kaskado, Kaskada je dejavna ali Kaskada v lasti uporabnika, če sorodna entiteta v tem odnosu že obstaja kot sorodna entiteta v drugem odnosu, ki ima katero koli dejanje nastavljeno na Vse v kaskado, Kaskada je dejavna ali Kaskada v lasti uporabnika. 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 izbrali Nov odnos »ena proti mnogo« ali Nov odnos »mnogo proti ena« se vnaprej izpolni polje Primarna entiteta ali Povezana entiteta. Izbrati morate le drugo. Privzeta vrednost za polje Ime se vnaprej izpolni na podlagi predpone prilagoditve izdajatelja rešitve in imena 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 bi bil ta odnos entitete viden pod možnostjo Napredno iskanje, nastavite vrednost Omogočeno iskanje na Ne.

Iskalna polja

Ta polja so skupne lastnosti, ki jih imajo vsa polja razen Omogočeno iskanje, Varnost polja in Spremljanje sprememb. Č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 bi morala možnost Prikazano ime ustrezati prikazanemu imenu primarne entitete.

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 je mogoče urediti tudi v urejevalniku obrazcev, pri čemer lahko razvijalec z uporabo možnosti JavaScript uveljavi spremembe v te elemente, ko je obrazec prikazan.

Polje Opis
Prikaži možnost - Ne prikaži: Izberite to možnost, če ne želite omogočiti uporabnikom krmarjenja do seznama zapisov sorodne entitete.
- 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 uporabiti množinsko ime sorodne entitete kot oznako.
Oznaka po meri Ko izberete Uporabi oznako po meri kot možnost prikaza, vnesite oznako po meri, ki jo želite uporabiti, namesto množinskega imena sorodne entitete.
Prikaži območje - Podrobnosti: Izberite, da vključite element krmarjenja v skupino Splošno.
- Trženje: Izberite, da vključite element krmarjenja v skupino Trženje.
- Prodaja: Izberite, da vključite element krmarjenja v skupino Prodaja.
- Storitev: Izberite, da vključite element krmarjenja v skupino Storitev.
Prikaži naročilo 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 je imenovan Opravila, povezana s priložnostmi. 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
Dodeli Kaj naj se zgodi, ko se spremeni lastništvo zapisa primarne entitete? - Kaskada je dejavna
- Vse v kaskado
- Nič v kaskado
- Kaskada v lasti uporabnika
Daj v skupno rabo Kaj naj se zgodi, ko je zapis primarne entitete dan v skupno rabo? - Kaskada je dejavna
- Vse v kaskado
- Nič v kaskado
- Kaskada v lasti uporabnika
Odstrani iz skupne rabe Kaj naj se zgodi, ko se skupna raba zapisa primarne entitete prekine? - Kaskada je dejavna
- Vse v kaskado
- Nič v kaskado
- Kaskada v lasti uporabnika
Znova nadredi Kaj naj se zgodi, ko se spremeni vrednost polja za iskanje za nadrejeno vrsto odnosa v zapisu primarne entitete?

Nadrejena vrsta odnosa uporablja Vse v kaskado za vsa dejanja. - Kaskada je dejavna
- Vse v kaskado
- Nič v kaskado
- Kaskada v lasti uporabnika
Izbriši Kaj naj se zgodi, ko se zapis primarne entitete izbriše? - Vse v kaskado
- Odstrani povezavo
- Omeji brisanje
Spoji Kaj naj se zgodi, ko je zapis primarne entitete spojen z drugim zapisom? - Vse v kaskado
- Nič v kaskado

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
Kaskada je dejavna Izvede dejanje za vse aktivne zapise sorodne entitete.
Vse v kaskado Izvede dejanje za vse zapise sorodne entitete.
Nič v kaskado 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.
Kaskada v lasti uporabnika Izvede dejanje za vse zapise sorodne entitete, ki so v lasti istega uporabnika kot zapis primarne entitete.

Kako se ta dejanja uveljavijo znotraj odnosa, je mogoče kategorizirati ali uporabiti s pomočjo vrednosti polj Vrsta delovanja, ki so opisana v naslednji tabeli.

Vrednost polja Opis
Nadrejeni Vsa dejanja uporabijo delovanje Vse v kaskado.

Referenčni Dodeli, Daj v skupno rabo, Vzemi iz skupne rabe in Znova nadredi uporabljajo delovanje Nič v kaskado.

Izbriši uporablja delovanje Odstrani povezavo.

Spoji uporablja delovanje Vse v kaskado.
Referenčni, omeji brisanje Enako kot Referenčno, razen da Izbriši uporablja delovanje Omeji brisanje.
Nastavljivo tvorjenje kaskad Posamezna vedenja se lahko dodelijo za vsako dejanje. Če se izbire ujemajo z drugimi kategorijami pod Vrsta delovanja, se vrednost spremeni na ustrezno vrednost Vrsta delovanja.

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 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.

  • Novi odnosi ne morejo imeti dejanj, nastavljenih na Vse v kaskado, Kaskada je dejavna ali Kaskada v lasti uporabnika, če sorodna entiteta v tem odnosu že obstaja kot sorodna entiteta v drugem odnosu, ki ima katero koli dejanje nastavljeno na Vse v kaskado, Kaskada je dejavna ali Kaskada v lasti uporabnika. To onemogoča odnose, ki ustvarjajo odnose z več nadrejenimi.

Glejte tudi

Ustvarjanje odnosov N:N (mnogo proti mnogo)