Zdieľať cez


Vytvorenie vzťahov 1:N (jeden k mnohým) medzi entitami

Táto téma sa vzťahuje na Dynamics 365 Customer Engagement (on-premises). Informácie o verzii Power Apps v rámci tejto témy nájdete v článku: Vytvárajte a upravujte vzťahy entít typu One-to-many alebo Many-to-one pomocou portálu Power Apps

Najjednoduchší spôsob vytvorenia typu 1:N je vytvorenie nového vyhľadávacieho poľa pre entitu. To vám umožňuje nastaviť spoločné hodnoty polí pre vyhľadávacie pole, ako aj dve ďalšie možnosti, keď nastavíte Typ na Vyhľadávanie. Tieto ďalšie polia sú Cieľ typ záznamu a Názov vzťahu.

Cieľ typ záznamu vyberie Primárnu entitu vo vzťahu 1:N. Názov vzťahu je pre vás vygenerovaný automaticky na základe dvoch entít, ktoré sa zúčastňujú vzťahu. Obvykle ho dokonca nemusíte upravovať, ale môžete, ak chcete. Názov vzťahu entity obsahuje predponu prispôsobenia vydavateľa riešenia, na ktorom práve pracujete.

Poznámka

Ak vám záleží na predpone prispôsobenia, uistite sa, že pracujete v kontexte riešenia, ktoré je prepojené s vydavateľom riešenia prostredníctvom predpony, ktorú si želáte.

Ak však vytvoríte vzťah typu 1:N vytvorením poľa vyhľadávania, budú určité predvolené hodnoty pre vás nastavené. Ak chcete upraviť niektoré z možností, ktoré sú k dispozícii vo vzťahu, musíte nájsť daný vzťah a upraviť ho.

Vlastné vzťahy typu 1:N nie je možné vytvárať pre všetky entity. Ak ide o tento prípad, jednoducho nebude uvedená žiadna možnosť vytvoriť nový vlastný vzťah entity pomocou prieskumníka riešení. Ak používate prehliadač metadát, môžete filtrovať zoznam entít podľa CanBePrimaryEntityInRelationship a CanBeRelatedEntityInRelationship vlastností.

Definícia vzťahu 1:N má štyri časti: Definícia vzťahu, Vyhľadávacie pole, Položka navigačného panela pre primárnu entitu a Správanie vo vzťahu.

1:N Vzťah entity.

Vytvorenie alebo úprava vzťahov typu 1:N medzi entitami

  1. Otvorte prieskumník riešení.

  2. V časti Komponenty rozbaľte položku Entity a potom rozbaľte entitu, s ktorou chcete pracovať.

  3. Vyberte Vzťahy 1:N.

  4. Ak chcete upraviť vzťah alebo zobraziť podrobnosti vzťahu, vyberte vzťah a na paneli s nástrojmi Akcie vyberte Ďalšie akcie a potom vyberte Upraviť.

    - Alebo -

    Ak chcete pridať nový vzťah, vyberte Nový vzťah 1-to-Many.

    Dôležité

    Ak sa Nový vzťah 1-to-Mnoho nezobrazí na paneli s nástrojmi Akcie, nemôžete pre túto entitu vytvoriť vzťah 1:N.

  5. Pre nový vzťah vyberte v sekcii Definícia vzťahu v zozname Súvisiaca entita entitu, ktorá má byť súvisiace.

    Poznámka

    Zadanie súvisiacej entity nastaví predvolenú hodnotu pre pole Názov . Ak pred uložením zmeníte súvisiacu entitu, hodnota Názov sa zodpovedajúcim spôsobom zmení.

  6. Vyberte, či bude možné položku vyhľadávať, alebo nie.

  7. V časti Vyhľadávacie pole zadajte hodnotu pre pole Zobrazovaný názov .

    Dôležité

    Zadaním Zobrazovaného názvu nastavíte predvolenú hodnotu pre pole Názov . Ak pred uložením zmeníte Zobrazovaný názov vyhľadávacieho poľa, hodnota v poli Názov sa nezmení zmeniť. Pred uložením sa preto uistite, že Názov má zmysel.

  8. V zozname Požiadavka poľa vyberte možnosť špecifikovať požiadavky na údaje pre pole pred uložením záznamu.

  9. V sekcii Položka navigačného panela pre primárnu entitu v zozname Možnosť zobrazenia vyberte možnosť zobrazenia súvisiaceho zobrazenia alebo vlastný štítok.

  10. V sekcii Vzťahové správanie v zozname Typ správania vyberte jednu z nasledujúcich možností:

    • Rodičovský. V nadradenom vzťahu medzi dvoma tabuľkami sa každá akcia vykonaná na zázname nadradenej tabuľky vykoná aj na všetkých záznamoch podriadenej tabuľky, ktoré súvisia s primárnym (alebo nadradeným) záznamom tabuľky. Napríklad vlastník nadradeného záznamu zdedil prístup k záznamom podradenej tabuľky a keď sa vymaže nadradený záznam, vymažú sa aj všetky podradené záznamy. Pre rodičovský vzťah 1:N medzi nadradenou tabuľkou (P1) a podriadenou entitou (C1) má vlastník záznamu P1 udelený zdedený prístup k podradeným záznamom C1.

    • Referenčné. V referenčnom vzťahu medzi dvoma entitami môžete navigovať na akékoľvek súvisiace záznamy, ale činnosti podniknuté na jednom nebudú ovplyvňovať ostatné.

    • Referenčné, Obmedziť odstránenie. V referenčnom obmedzte odstránenie vzťahu medzi dvoma entitami a môžete navigovať na akékoľvek súvisiace záznamy. Akcie vykonané s nadradeným záznamom sa nepoužijú na podriadený záznam, ale ak existuje podriadený záznam, nadradený záznam nie je možné odstrániť. Upozorňujeme, že nemôžete odstrániť záznam, keď existujú súvisiace záznamy.

    • Konfigurovateľné kaskádovanie. V konfigurovateľnom podradenom vzťahu medzi dvoma entitami môžete vybrať správanie priradené ku každej súprave možných činností.

      Dôležité

      Ak nastavíte správanie pre akcie tak, aby sa zhodovali so správaním pre akcie spojené s iným typom správania, pri uložení vzťahu sa Typ správania sa automaticky nastaví na zodpovedajúci typ.

Ďalšie informácie: Konfigurácia správania vzťahu entít

  1. Výberom možnosti Uložiť a zavrieť zatvoríte formulár Vzťah .

  2. Keď dokončíte prispôsobenia, publikujte ich:

    • Ak chcete publikovať prispôsobenia len pre komponent, ktorý práve upravujete, na paneli s nástrojmi Akcie vyberte Zverejniť.

    • Ak chcete publikovať prispôsobenia pre všetky nepublikované komponenty naraz, na navigačnom paneli alebo na navigačnej table vyberte Entity a potom na paneli s nástrojmi Akcie vyberte Zverejniť všetky prispôsobenia.

Poznámka

  • Vlastná entita nemôže byť primárnou entitou vo vzťahu s podradenou entitou súvisiaceho systému. To znamená, že nemôžete mať vzťah s akoukoľvek akciou nastavenou na možnosť Kaskádovať všetko, Aktívna kaskáda alebo Podriadiť vlastnené používateľom medzi primárnou vlastnou entitou a entitou súvisiaceho systému.
  • Žiadny nový vzťah nemôže mať žiadnu akciu nastavenú na Cascade All, Cascade Active alebo Cascade User-Owned ak súvisiaca entita v tomto vzťahu už existuje ako súvisiaca entita v inom vzťahu, ktorý má akúkoľvek akciu nastavenú na Cascade All, Kaskádovo aktívne alebo Kaskádovo vlastnené používateľom. Toto bráni vzťahom, ktoré vytvárajú viacnásobný nadradený vzťahu.
  • Kedykoľvek zmeníte prvky používateľského rozhrania alebo implementujete skripty pre entity, musíte zmeny publikovať, aby sa použili. Všetky prispôsobenia, ktoré menia schému údajov aplikácie, ako sú napríklad vlastné entity, vzťahy alebo polia, sa použijú okamžite.
  • Ak je vzťah súčasťou spravovaného riešenia, vývojár spravovaného riešenia vám môže zakázať upravovať daný vzťah.
  • Inštalácia riešenia alebo publikovanie prispôsobení môže narušiť normálnu prevádzku systému. Odporúčame naplánovať import riešenia na čas, keď bude rušiť používateľov čo najmenej.

Definícia vzťahu

V závislosti od toho, či ste sa rozhodli vytvoriť Nový vzťah 1-to-Many alebo Nový mnoho-to-1 vzťah z prieskumníka riešení budú vopred vyplnené polia Primárna entita alebo Súvisiaca entita . Musíte si len vybrať druhú. Predvolená hodnota pre pole Názov je vopred vyplnená na základe predpony prispôsobenia vydavateľ riešenia a názvov entít, ktoré sa rozhodnete zúčastniť sa vzťahu. Ak chcete, môžete túto položku upraviť. Ak vytvoríte viac ako jeden vlastný vzťah medzi dvomi entitami a pre obe použijete rovnakú predponu prispôsobenia, nebude automaticky vytvorená hodnota názvu jedinečná a nebudete nový vzťah môcť uložiť. Tento názov musíte pred tým, ako bo budete môcť uložiť, upraviť, aby ste ho odlíšili od akéhokoľvek existujúceho názvu. Po uložení ho už nemožno zmeniť.

Ak nechcete, aby bol tento vzťah entity viditeľný v Rozšírené vyhľadávanie, nastavte hodnotu Vyhľadateľné na Nie.

Vyhľadávacie polia

Tieto polia sú spoločné vlastnosti, ktoré majú všetky polia okrem Vyhľadávateľné, Zabezpečenie poľa a Audítorstvo. Aby ste tieto hodnoty upravili v prípade poľa vyhľadávania, ktoré sa vytvorí vo vzťahu entity, musíte nájsť a upraviť pole vyhľadávania samostatne po tom, ako vytvoríte daný vzťah entity. Ďalšie informácie: Vytvorte a upravte polia.

Vo všeobecnosti platí, že Zobrazovaný názov by mal zodpovedať primárnemu zobrazovanému názvu entity.

Primárna entita môže zobrazovať zoznamy súvisiacich entít prostredníctvom rozbalenia navigačnej tably. Možnosti v tejto skupine riadia, ako a či sa má tento zoznam zobrazovať. Tieto navigačné položky je možné upraviť aj pomocou editor formulárov a pomocou JavaScriptu môže vývojár použiť zmeny na tieto položky pri zobrazení formulára.

Pole Popis
Možnosť zobrazenia - Nezobrazovať: Túto možnosť vyberte, ak nechcete, aby ľudia mohli prechádzať do zoznamu súvisiacich záznamov entít.
- Použiť vlastný štítok: Túto možnosť vyberte, ak chcete určiť vlastný štítok, ktorý sa má použiť.
- Použiť názov v množnom čísle: Túto možnosť vyberte, ak chcete ako označenie použiť názov súvisiacej entity v množnom čísle.
Vlastný štítok Keď ako možnosť zobrazenia vyberiete Použiť vlastný štítok , zadajte vlastný štítok, ktorý chcete použiť, namiesto názvu súvisiacej entity v množnom čísle.
Oblasť zobrazenia - Podrobnosti: Vyberte túto možnosť, ak chcete položku navigácie zahrnúť do skupiny Bežné .
- Marketing: Vyberte túto možnosť, ak chcete zahrnúť navigačnú položku do skupiny Marketing .
- Predaj: Vyberte túto možnosť, ak chcete zahrnúť navigačnú položku do skupiny Predaj .
- Služba: Vyberte túto možnosť, ak chcete zahrnúť navigačnú položku do skupiny Služba .
Zobraziť poradie Tento počet určuje, kde bude položka navigácie zahrnutá vo vybranej zobrazovanej oblasti. Rozsah povolených čísel začína číslom 10 000. Položky navigačnej tably s nižšou hodnotou sa zobrazia nad ostatnými vzťahmi s vyššou hodnotou.

Správanie vzťahu

Vo vzťahu typu 1:N môžete ovládať spôsob správania vzťahu, aby podporoval obchodné pravidlá vo vašej organizácii. Prečo by ste to chceli urobiť? Pozrime sa na príklad.

Povedzme, že máte nového predajcu a chcete mu priradiť niekoľko existujúcich príležitostí, ktoré sú aktuálne priradené inému predajcovi. Ku každému záznamu príležitosti je možné priradiť niekoľko aktivít úloh. Môžete jednoducho vyhľadať aktívne príležitosti, ktoré chcete opätovne priradiť novému predajcovi. Ale čo by sa malo stať s aktivitami úloh, ktoré sú priradené k týmto príležitostiam? Želáte si otvoriť každú úlohu a rozhodnúť sa, či by mala byť taktiež priradená novému predajcovi? Pravdepodobne nie. Namiesto toho môžete nechať vzťahy za vás automaticky aplikovať niektoré štandardné pravidlá. Tieto pravidlá sa týkajú len záznamov úloh, ktoré súvisia s príležitosťami, ktoré opätovne priradzujete. Vzťah entity má názov Príležitosti_úlohy. Vaše možnosti sú:

  • Opätovne priraďte všetky aktívne úlohy.

  • Opätovne priraďte všetky úlohy. Toto je predvolené správanie.

  • Nepriraďujte znovu žiadnu úlohu.

  • Opätovne priraďte všetky úlohy, ktoré sú aktuálne priradené predchádzajúcemu vlastníkovi danej príležitosti.

    Vzťah dokáže ovládať spôsob, akým sa budú aktivity vykonané v zázname primárnej entity stupňovať nadol k akýmkoľvek súvisiacim záznamom entity. V nasledujúcej tabuľke sú zobrazené akcie a možné správania.

Akcia Popis Možné správania
Priradiť Čo by sa malo stať, keď sa zmení vlastníctvo záznamu primárnej entity? - Kaskáda aktívna
- Cascade All
- Kaskáda Žiadna
- Cascade vo vlastníctve používateľa
Zdieľať Čo by sa malo stať, keď bude záznam primárnej entity zdieľaný? - Kaskáda aktívna
- Cascade All
- Kaskáda Žiadna
- Cascade vo vlastníctve používateľa
Zrušiť zdieľanie Čo by sa malo stať, keď zdieľanie záznamu primárnej entity skončí? - Kaskáda aktívna
- Cascade All
- Kaskáda Žiadna
- Cascade vo vlastníctve používateľa
Reparent Čo by sa malo stať, keď sa zmení hodnota poľa vyhľadávania vzťahu nadradeného typu v zázname primárnej entity?

Vzťah rodičovského typu je taký, ktorý používa Cascade All pre všetky akcie. - Kaskáda aktívna
- Cascade All
- Kaskáda Žiadna
- Cascade vo vlastníctve používateľa
Odstrániť Čo by sa malo stať, keď bude záznam primárnej entity vymazaný? - Cascade All
- Odstrániť odkaz
- Obmedziť vymazanie
Zlúčiť Čo by sa malo stať, keď sa záznam primárnej entity zlúči s iným záznamom? - Cascade All
- Kaskáda Žiadna

Každú z týchto akcií je možne nakonfigurovať tak, aby ovládali, ako sa akcie môžu stupňovať nadol k záznamom týkajúcim sa záznamu primárnej entity prostredníctvom vzťahu entity 1:N. Možnosti správania sú v nasledujúcej tabuľke.

Správanie Popis
Kaskáda aktívna Vykoná túto akciu pre všetky aktívne súvisiace záznamy entity.
Cascade All Vykoná túto akciu pre všetky súvisiace záznamy entity.
Kaskáda Žiadna Nič nevykonať.
Odstrániť odkaz Odstrániť hodnotu vyhľadávacieho poľa pre všetky súvisiace záznamy entity.
Obmedziť vymazanie Zakáže odstránenie záznamu primárnej entity, keď existujú súvisiace záznamy.
Cascade vo vlastníctve používateľa Vykonať akciu na všetkých súvisiacich záznamoch entity, ktoré vlastní rovnaký používateľ ako záznam primárnej entity.

Spôsob, akým sa tieto akcie aplikujú v rámci vzťahu, možno kategorizovať alebo použiť pomocou Typ správania hodnoty poľa opísané v nasledujúcej tabuľke.

Hodnota poľa Popis
Rodičovský Všetky akcie používajú Cascade All správanie.

Referenčné Priradiť, zdieľať, Zrušiť zdieľanie a Reparent použiť Kaskáda Žiadna správanie.

Odstrániť používa Odstrániť odkaz správanie.

Zlúčiť používa Cascade All správanie.
Referenčné, Obmedziť vymazanie To isté ako Referenčný, okrem toho Odstrániť používa Obmedziť vymazanie správanie.
Konfigurovateľné kaskádovanie Pre každú akciu je možné priradiť jednotlivé správania. Ak sa voľby zhodujú s niektorou z ostatných Typ správania kategórie, hodnota sa zmení na to Typ správania hodnotu.

Obmedzenia správaní, ktoré môžete nastaviť

Existuje niekoľko obmedzení, na ktoré by ste nemali zabudnúť, keď budete definovať vzťahy entít.

  • Vlastná entita nemôže byť primárnou entitou vo vzťahu s podradenou entitou súvisiaceho systému. To znamená, že nemôžete mať nastavený vzťah k žiadnej akcii Cascade All, Kaskáda aktívna, alebo Kaskádovo vlastnené používateľom medzi primárnou užívateľskou entitou a súvisiacou systémovou entitou.

  • Žiadny nový vzťah nemôže mať žiadnu akciu nastavenú na Cascade All, Cascade Active alebo Cascade User-Owned ak súvisiaca entita v tomto vzťahu už existuje ako súvisiaca entita v inom vzťahu, ktorý má akúkoľvek akciu nastavenú na Cascade All, Kaskádovo aktívne alebo Kaskádovo vlastnené používateľom. Toto bráni vzťahom, ktoré vytvárajú viacnásobný nadradený vzťahu.

  • Stupňovanie pri zlúčení nie je možné nastaviť alebo zmeniť a závisí od referenčnej entity. Ak je referenčnou entitou obchodný vzťah, kontakt alebo potenciálny zákazník, akcia sa bude stupňovať. V opačnom prípade to tak nebude.

Pozrite si tiež

Vytvorte vzťahy N:N (veľa k mnohým).