Sdílet prostřednictvím


Vytváření vztahů 1:N mezi entitami

Toto téma se vztahuje na Dynamics 365 Customer Engagement (on-premises). Verzi Power Apps tohoto tématu naleznete na: Vytvoření a úprava vztahů entit 1:N a N:1 pomocí portálu Power Apps

Nejjednodušší způsob, jak vytvořit vztah 1:N, je vytvořit nové vyhledávací pole pro entitu. Tímto způsobem lze nastavit společné hodnoty pro vyhledávací pole, stejně jako další dvě možnosti, jestliže k možnosti Vyhledávání nastavíte Typ. Tato další pole jsou Typ cílového záznamu a Název vztahu.

Typ cílového záznamu vybere Primární entita ve vztahu 1:N. Název vztahu je automaticky generován na základě dvou entit, které se účastní vztahu. Obvykle není nutné tuto položku upravovat, ale pokud chcete, můžete tak učinit. Název vztahu mezi entitami obsahuje předponu vlastního nastavení vydavatele řešení toho řešení, se kterým právě pracujete.

Poznámka:

Pokud vám záleží na předponě vlastního nastavení, ujistěte se, že pracujete v rámci řešení, které je propojeno s vydavatelem řešení pomocí předpony, kterou chcete.

Když vytvoříte vztah 1:N vytvořením vyhledávacího pole, jsou nastaveny některé výchozí hodnoty. Pokud chcete upravit některé z možností dostupných ve vztahu, musíte najít tento vztah a upravit jej.

Vlastní vztahy 1:N nelze vytvořit pro všechny entity. Pokud to platí, nebude v průzkumníku řešení žádná možnost, jak vytvořit vztah nové vlastní entity. Pokud používáte prohlížeč metadat, můžete filtrovat seznam entit podle vlastností CanBePrimaryEntityInRelationship a CanBeRelatedEntityInRelationship.

Definice vztahu 1:N má čtyři části: Definice vztahu, Vyhledávací pole, Položka navigačního podokna pro primární entitu a Chování vztahu.

Vztah entity 1 : N.

Vytvoření nebo úprava vztahů 1:N mezi entitami

  1. Otevřete Průzkumníka řešení.

  2. V oblasti Součásti rozbalte položku Entity a pak rozbalte požadovanou entitu, s níž chcete pracovat.

  3. Vyberte možnost Vztahy 1:N.

  4. Chcete-li upravit vztah nebo zobrazit jeho detaily, vyberte vztah a na panelu nástrojů Akce klepněte na tlačítko Další akce a potom na tlačítko Upravit.

    - NEBO -

    Chcete-li přidat nový vztah, klepněte na položku Nový vztah 1:N.

    Důležité

    Pokud položka Nový vztah 1:N není zobrazena na panelu nástrojů Akce, nelze vytvořit vztah 1:N pro tuto entitu.

  5. Pro nový vztah v části Definice vztahu v seznamu Související Entity vyberte entity, které souvisejí.

    Poznámka:

    Určení související entity nastaví výchozí hodnotu pro pole Název. Změníte-li související entitu před uložením, hodnota Název se odpovídajícím způsobem změní.

  6. Vyberte, zda toto bude možné vyhledávat pomocí ne.

  7. V části Vyhledávací pole určete hodnotu pole Zobrazovaný název.

    Důležité

    Určení Zobrazovaného názvu nastaví výchozí hodnotu pro pole Název. Pokud před uložením změníte Zobrazovaný název vyhledávacího pole, hodnota pole Název se nezmění. Proto se před uložením ujistěte, že Název dává smysl.

  8. V seznamu Požadavek na pole vyberte volbu, která určuje požadavky na data pro pole před uložením záznamu.

  9. V části Položka navigačního podokna pro primární entitu v seznamu Možnost zobrazení zvolte možnost pro zobrazení přidružených zobrazení nebo vlastní štítek.

  10. V části Chování vztahu v seznamu Typ chování vyberte jednu z následujících možností:

    • Nadřazené. V nadřazeném vztahu mezi dvěma tabulkami je jakákoli akce provedená u záznamu nadřazené tabulky uplatněna rovněž na všechny záznamy podřízených tabulek, které jsou propojeny se záznamem primární (nebo nadřazené) tabulky. Například vlastník nadřazeného záznamu zdědil přístup k záznamům podřízené tabulky a když je nadřazený záznam odstraněn, budou odstraněny také všechny podřízené záznamy. Pro nadřazený vztah 1:N mezi nadřazenou tabulkou (P1) a podřízenou entitou (C1) je vlastníkovi záznamu P1 udělen zděděný přístup k podřízeným záznamům C1.

    • Referenční. V referenčním vztahu mezi dvěma entitami můžete přecházet do libovolných souvisejících záznamů, přičemž akce provedené v jedné entitě nemají vliv na druhou.

    • Referenční, zakázat odstranění. V referenčním vztahu mezi dvěma entitami, u kterého je zakázáno odstranění, můžete přecházet do libovolných souvisejících záznamů. Akce provedené u nadřazeného záznamu nebudou uplatněny na podřízený záznam, nadřazený záznam však nelze odstranit, pokud existuje podřízený záznam. Záznam nelze odstranit, pokud existují související záznamy.

    • Přenos s možností konfigurace. Konfigurovatelné CSS vztahu mezi dvěma entitami vyberete chování asociované s každou sadu možných akcí.

      Důležité

      Pokud nastavíte chování akcí tak, aby odpovídala chování akcí pro jiné Typy chování, pak bude při uložení vztahu Typ chování automaticky nastaven na odpovídající typ.

Další informace: Konfigurace chování vztahu mezi entitami

  1. Klepnutím na tlačítko Uložit a zavřít zavřete formulář Vztah.

  2. Po dokončení úprav vlastního nastavení jej publikujte:

    • Chcete-li publikovat vlastní nastavení pouze u součásti, kterou právě upravujete, na panelu nástrojů Akce klikněte na možnost Publikovat.

    • Chcete-li publikovat vlastní nastavení pro všechny nepublikované entity najednou, na navigačním panelu v navigačním podokně klikněte na tlačítko Entity a poté na panelu nástrojů Akce klikněte položku Publikovat všechna vlastní nastavení.

Poznámka:

  • Vlastní entita nemůže být primární entitou ve vztahu se související systémovou entitou, u které je povolen přenos. To znamená, že nemůžete vytvořit vztah s jakoukoli akcí nastavenou na hodnotu Přenést vše, Přenést aktivní nebo Přenést uživatelské mezi primární vlastní entitou a související systémovou entitou.
  • U žádného nového vztahu nemůže být žádná akce nastavená na hodnotu Přenést vše, Přenést aktivní nebo Přenést uživatelské v případě, že související entita v tomto vztahu již existuje jako související entita v jiném vztahu, jehož libovolná akce je nastavena na hodnotu Přenést vše, Přenést aktivní nebo Přenést uživatelské. To zabraňuje vztahům, které vytvářejí vztahy s více nadřazenými položkami.
  • Při každé změně prvků uživatelského rozhraní nebo implementaci skriptů formulářů pro entitu je třeba změny publikovat, aby se projevily. Veškerá vlastní nastavení, která mění schéma dat aplikace (například vlastní entity, vztahy nebo pole), se projeví okamžitě.
  • Pokud je vztah součástí spravovaného řešení, může vám vývojář spravovaného řešení omezit přístup k vlastním úpravám vztahu.
  • Instalace řešení nebo publikace vlastních nastavení může narušit běžný provoz systému. Doporučujeme vám naplánovat import řešení na dobu, kdy bude nejméně narušovat činnost uživatelů.

Definice vztahu

V závislosti na tom, zda jste vytvořili Nový vztah 1:N nebo Nový vztah N:1 z Průzkumníku řešení, pole Primární entity nebo Související entity budou předem vyplněná. Stačí pouze zvolit tu, která vyplněná pole nemá. Výchozí hodnota pole Název je přednastavená podle předpony vlastního nastavení vydavatele řešení a názvu entit, které jste pro daný vztah vybrali. V případě potřeby můžete tento název upravit. Jestliže vytvoříte více než jeden vlastní vztah mezi dvěma entitami a pro obě použijete stejnou předponu vlastního nastavení, automaticky generovaný název nebude jedinečný a nebudete moci uložit nový vztah. Název je třeba před uložením upravit, aby byl jiný než všechny existující názvy. Po uložení jej nelze změnit.

Pokud nechcete, aby byl tento vztah mezi entitami viditelný v Rozšířeném hledání, nastavte hodnotu Lze vyhledat na Ne.

Vyhledávací pole

Tato pole mají společné vlastnosti jako všechna pole, s výjimkou vlastností Lze vyhledat, Zabezpečení pole a Auditování. Chcete-li upravit tyto hodnoty pro vyhledávací pole, která je vytvořeno pomocí vztahu mezi entitami, musíte po vytvoření vztahu mezi entitami najít a samostatně upravit vyhledávací pole. Další informace: Vytvoření a úprava polí.

Obecně by Zobrazovaný název měl odpovídat zobrazovanému názvu primární entity.

Primární entita může po rozbalení navigačního podokna odhalit seznamy souvisejících entit. Možnosti v této skupině řídí, jak (nebo zda vůbec) se má zobrazit tento seznam. Tyto položky navigace můžete také upravit pomocí editoru formulářů, s využitím JavaScriptu může vývojář použít změny u těchto položek při zobrazení formuláře.

Pole Popis
Možnost zobrazení - Nezobrazovat: Tuto možnost vyberte, pokud nechcete, aby uživatelé mohli přejít na seznam záznamů související entity.
- Použít vlastní popisek: Tuto možnost vyberte, pokud chcete zadat vlastní popisek.
- Použít plurální název: Tuto možnost vyberte, pokud chcete použít plurální název související entity jako popisek.
Vlastní popisek Pokud vyberete Použít vlastní popisek jako možnost zobrazení, zadejte vlastní popisek, který chcete použít namísto plurálního názvu související entity.
Oblast zobrazení - Podrobnosti: Tato volba slouží k zahrnutí položky navigace do skupiny Společné.
- Marketing: Marketing: Tato volba slouží k zahrnutí položky navigace do skupiny Marketing.
- Prodej: Tato volba slouží k zahrnutí položky navigace do skupiny Prodej.
- Služba: Tato volba slouží k zahrnutí položky navigace do skupiny Služba.
Pořadí zobrazení Pomocí tohoto čísla můžete určit, kde bude položka navigace zobrazena v rámci vybrané oblasti zobrazení. Rozsah přípustných čísel začíná od 10 000. Položky navigačního podokna s nižší hodnotou se zobrazí nad ostatními vztahy s vyšší hodnotou.

Chování vztahu

Ve vztahu 1:N můžete určit, jakým způsobem má vztah podporovat obchodní pravidla vaší organizace. Proč byste to měli chtít udělat? Podívejme se na příklad.

Řekněme, že máte nového prodejce a chcete mu přiřadit několik existujících příležitostí, které jsou aktuálně přiřazeny jinému prodejci. Každý záznam příležitosti může mít několik přidružených aktivit úkolu. Můžete snadno vyhledat aktivní příležitosti, který chcete znovu přiřadit, a přiřadit je novému prodejci. Ale co by mělo nastat pro všechny aktivity úkolů, které jsou spojené s příležitostmi? Chcete otevřít každý úkol a rozhodnout, zda byl měl být také přiřazen novému prodejci? Pravděpodobně nikoli. Místo toho můžete vztah nechat automaticky použít několik standardních pravidel. Tato pravidla se vztahují pouze na záznamy úkolu spojené s příležitostmi, které znovu přiřazujete. Vztah mezi entitami je pojmenován Úkoly_příležitosti. Máte následující možnosti:

  • Znovu přiřadit všechny aktivní úkoly.

  • Znovu přiřadit všechny úkoly. Toto je výchozí chování.

  • Nepřiřadit znovu žádný z úkolů.

  • Znovu přiřadit všechny úkoly, které jsou aktuálně přiřazeny předchozímu vlastníkovi příležitosti.

    Pomocí vztahu lze určit, jak jsou akce prováděné u záznamu primární entity přenášeny dále do všech záznamů související entity. V následující tabulce jsou uvedeny akce a možné chování.

Akce Popis Možné chování
Přiřadit Co by mělo nastat při změně vlastnictví záznamu primární entity? - Přenést aktivní
- Přenést vše
- Nepřenášet
- Přenést uživatelské
Sdílet Co by mělo nastat při sdílení záznamu primární entity? - Přenést aktivní
- Přenést vše
- Nepřenášet
- Přenést uživatelské
Zrušit sdílení Co by mělo nastat při zastavení sdílení záznamu primární entity? - Přenést aktivní
- Přenést vše
- Nepřenášet
- Přenést uživatelské
Nadřadit Co by mělo nastat, když se změní hodnota pole vyhledávání u nadřazeného typu vztahu v záznamu primární entity?

Nadřazený vztah je takový, který pro všechny akce používá položku Přenést vše. - Přenést aktivní
- Přenést vše
- Nepřenášet
- Přenést uživatelské
Odstranit Co by mělo nastat při odstranění záznamu primární entity? - Přenést vše
- Odebrat odkaz
- Zakázat odstranění
Sloučit Co by mělo nastat v případě sloučení záznamu primární entity s jiným záznamem? - Přenést vše
- Nepřenášet

Všechny tyto akce lze nakonfigurovat k řízení způsobu přenášení akcí na záznamy vztahující se k záznamu primární entity pomocí vztahu mezi entitami 1:N. Možnost chování jsou uvedeny v následující tabulce.

Chování Popis
Přenést aktivní Provést akci pro všechny aktivní záznamy související entity.
Přenést vše Provést akci pro všechny záznamy související entity.
Nepřenášet Neprovádět žádnou akci.
Odebrat propojení Odebrat hodnotu vyhledávacího pole pro všechny záznamy související entity.
Zakázat odstranění Zabránit odstranění záznamu primární entity, pokud existují související záznamy.
Přenést uživatelské Provést akci pro všechny záznamy související entity vlastněné stejným uživatelem, který vlastní záznam primární entity.

Použití těchto akcí v rámci vztahu lze rozdělit do kategorií nebo používat pomocí hodnot pole Typ chování, které jsou popsány v následující tabulce.

Hodnota pole Popis
Nadřazený Všechny akce používají chování Přenést vše.

Referenční Přiřadit, Sdílet, Zrušit sdílení a Nadřadit používají chování Nepřenášet.

Odstranit používá chování Odebrat propojení.

Sloučit používá chování Přenést vše.
Referenční, zakázat odstranění Stejné jako Referenční, s tím rozdílem, že Odstranit používá chování Zakázat odstranění.
Přenos s možností konfigurace Pro každou akci je možné přiřadit jednotlivé chování. Pokud volby odpovídají některé z ostatních kategorií Typu chování, hodnoty se změní na tuto hodnotu Typu chování.

Omezení, která lze pro chování nastavit

Existují určitá omezení, které je třeba vzít v úvahu při definování vztahů mezi entitami.

  • Vlastní entita nemůže být primární entitou ve vztahu se související systémovou entitou, u které je povolen přenos. To znamená, že nemůžete vytvořit vztah s jakoukoli akcí nastavenou na hodnotu Přenést vše, Přenést aktivní nebo Přenést uživatelské mezi primární vlastní entitou a související systémovou entitou.

  • U žádného nového vztahu nemůže být žádná akce nastavená na hodnotu Přenést vše, Přenést aktivní nebo Přenést uživatelské v případě, že související entita v tomto vztahu již existuje jako související entita v jiném vztahu, jehož libovolná akce je nastavena na hodnotu Přenést vše, Přenést aktivní nebo Přenést uživatelské. To zabraňuje vztahům, které vytvářejí vztahy s více nadřazenými položkami.

  • Kaskádování při sloučení nelze nastavit ani změnit a závisí na odkazované entitě. Pokud je odkazovanou entitou účet, kontakt nebo zájemce, akce se kaskáduje. Jinak tomu tak není.

Viz také

Vytvoření vztahů N:N