Přehled odebrání závislostí

Složky řešení často závisí na jiných složkách řešení. Nemůžete odstranit součást řešení, která má závislosti z jiné součásti řešení. Závislosti jsou záznamy vytvořené automaticky rámcem řešení, aby se zabránilo vymazání požadovaných komponent, zatímco jedna nebo více závislých komponent stále obsahuje odkazy na ně.

Příkladem závislosti je situace, kdy je pro fungování formuláře vyžadováno pole a při pokusu o provedení akce, která vede k odstranění daného pole, formulář přestane fungovat.

Dalším příkladem je pokus o odstranění mapy webu pro modelem řízenou aplikaci. Systém indikuje, že na aplikaci existuje závislost. Aplikace je závislou komponentou a mapa webu je povinnou komponentou. Systém vám zabrání v odstranění mapy webu, dokud neodstraníte závislost.

Systém detekuje závislost, kdy je aplikace závislá na mapě webu.

Poznámka:

Odstranit znamená, že je komponenta zcela odstraněna z Microsoft Dataverse.

V tomto článku si probereme, jak zvládat tyto závislosti a strategie, které můžete použít k odstranění závislostí, které již nepotřebujete.

Závislosti nespravovaných vs. spravovaných součástí

Nejprve je důležité pochopit, že závislosti brání pouze operacím, které odstraní požadovanou komponentu. Akce, které mohou komponentu odstranit, se liší v závislosti na tom, zda je nespravovaná nebo spravovaná.

Při popisu závislostí je dobré seznámit se s konceptem vrstev řešení a komponent. Pokud nejste obeznámeni, doporučujeme vám přečíst si tento článek, než budete pokračovat: Vrstvy řešení

Nespravované součásti

Tyto komponenty jsou reprezentovány jednou vrstvou v aktivním řešení. Jakákoliv operace Odstranění na takové součásti má za následek úplné odstranění komponenty.

Spravované součásti

Odstranění spravovaných komponent závisí na mnoha faktorech: počtu vrstev řešení, relativní poloze odinstalované vrstvy a vydavatelích komponent. Například při odstranění součásti zvažte následující scénáře a jaké bude očekávané chování při odinstalaci různých vrstev.

Ukázkové scénáře

Následující příklady scénářů ilustrují, co se stane s vrstvami řešení při odinstalaci řešení.

Scénář 1: Odinstalujte vrstvu s jedním řešením

Odinstalovat s jednou vrstvou.

Odinstalace řešení 1 způsobí odstranění komponenty, protože je to jediná vrstva pro komponentu.

Scénář 2: Odinstalujte vrstvy řešení od různých vydavatelů

Odinstalovat se dvěma vrstvami – Jiný vydavatel.

  • Odinstalace řešení 2 nezpůsobí odstranění součásti. Pouze tato vrstva je odstraněna.
  • Odinstalace řešení 1 způsobí odstranění komponenty, protože se akce provede v základní vrstvě. Ve skutečnosti nelze řešení 1 v tomto scénáři odinstalovat, protože řešení od jiného vydavatele komponentu rozšiřuje.

Scénář 3: Odinstalujte vrstvy s více řešeními od různých vydavatelů

Odinstalovat s více vrstvami – Jiný vydavatel.

  • Odinstalace řešení 3 nezpůsobí odstranění součásti. Pouze tato vrstva je odstraněna.
  • Odinstalace řešení 2 nezpůsobí odstranění součásti. Pouze tato vrstva je odstraněna.
  • Odinstalace řešení 1 nezpůsobí odstranění komponenty, protože v tomto případě existuje jiné řešení od stejného vydavatele (vydavatel A = vydavatel C). Platforma odstraní vrstvu z řešení 1 a nahradí ji vrstvou z řešení 3.

Scénář 4: Odinstalace vrstev řešení v nespravovaném přizpůsobení

Odinstalovat se dvěma vrstvami – Nespravované přizpůsobení.

  • Odinstalace aktivní (nespravované) vrstvy nezpůsobí odstranění komponenty. Pouze tato vrstva je odstraněna. Upozorňujeme, že aktivní řešení nelze odinstalovat, ale můžete odebrat komponenty pomocí funkce Odebrat aktivní přizpůsobení .
  • Odinstalace řešení 1 způsobí odstranění součásti. Akce se děje v základní vrstvě. Na rozdíl od scénáře 2 můžete odinstalovat řešení 1. Aktivní řešení se nepovažuje za rozšíření a obě vrstvy se odstraní.

Zobrazit stránku závislostí

Příkaz Zobrazit závislosti vypíše závislosti pro vybrané řešení nebo komponentu řešení. Lze ji vyvolat:

  • Výběrem Zobrazit závislosti na stránce řešení.
  • Výběrem možnosti Rozšířené>Zobrazit závislosti v rámci řešení, když je vybrána součást řešení.
  • Pokus o odinstalaci řešení, který způsobí, že platforma zjistí existenci závislostí.

Na stránce Závislosti můžete komponentu otevřít, odebrat nebo smazat. Více informací: Zobrazení závislostí součástí

Diagnostika závislostí

Zvažte tento scénář. Prostředí má zde dvě řešení: Řešení – Pracovní postup a Řešení – Vlastní entita.

Seznam řešení se dvěma řešeními.

Tvůrce prostředí se rozhodne, že již nepotřebuje Řešení - Vlastní entita. Tvůrce se to pokusil smazat a zobrazila se mu následující stránka:

Podrobnosti závislosti po pokusu o odstranění řešení.

Odinstalace řešení se pokouší odstranit tabulku s názvem Vlastní entita a tři pole – Vlastní entita, Název a Číselné pole – a všechny čtyři komponenty mají závislosti.

Poznámka:

Odinstalace řešení může potenciálně odstranit další součásti, ale protože nemají závislosti, nebudou se v seznamu zobrazovat.

Dalším krokem je kontrola odkazu Vrstvy řešení (sloupec zcela vpravo) pro každou závislost. To vám pomůže rozhodnout se, co dělat pro odstranění závislosti.

Následující obrázek znázorňuje podrobnosti o závislosti mezi tabulkou (Vlastní entita) a procesem (Testovací pracovní postup).

Podrobnosti o závislostech vlastní tabulky.

Na základě zobrazených dat můžete pozorovat, že závislá komponenta patří k řešení s názvem SolutionWorkflow. Chcete-li tuto závislost odstranit, můžete buď:

  • Aktualizujte definici pracovního postupu v SolutionWorkflow odstraněním všech odkazů na tabulku nebo její dílčí komponenty. Potom aktualizovat nebo upgradovat řešení.
  • Odinstalovat řešení SolutionWorkflow.
  • Odebrat pracovní postup z nové verze řešení SolutionWorkflow a poté provést Upgrade.

Protože některá závislá součást může zabránit odstranění řešení, doporučujeme zkontrolovat všechny závislosti a provést všechny požadované změny v jedné operaci.

Následující obrázek znázorňuje podrobnosti o závislosti mezi tabulkou (Vlastní entita) a modelem řízenou aplikací (MojeApp).

Závislost mezi tabulkou (Vlastní entita) a aplikací (Moje aplikace).

Na základě zobrazených dat můžete pozorovat, že závislá komponenta patří k řešení s názvem Active. To znamená, že závislost byla vytvořena importem nespravovaného řešení nebo nespravovaným přizpůsobením, které bylo provedeno pomocí moderního uživatelského rozhraní nebo rozhraní API.

Chcete-li tuto závislost odstranit, můžete buď:

  • Upravit definici aplikace založené na modelu a odstranit jakýkoli odkaz na entitu nebo její dílčí komponenty. Protože aplikace založené na modelu podporují publikování, musíte změny publikovat.
  • Odstranit aplikaci založenou na modelu.

Poznámka:

Odinstalovat nespravované řešení není možnost, jak tuto závislost odstranit, protože nespravovaná řešení jsou pouze prostředkem pro seskupení součástí.

Akce k odstranění spravované závislosti

Spravované závislosti jsou ty, kde závislá komponenta je spojena se spravovaným řešením. Chcete-li vyřešit tento druh závislosti, musíte jednat podle řešení, do kterého byla komponenta přidána. Tato akce se může lišit v závislosti na tom, co se snažíte udělat.

Pokud se pokoušíte odinstalovat řešení

Postupujte takto:

  1. V cílovém prostředí zkontrolujte odkaz Vrstvy řešení a vyhledejte, jaké řešení je v seznamu závislé komponenty nejvyšší.
  2. Ve zdrojovém prostředí připravte novou verzi daného řešení, kde řešení buď neobsahuje závislou komponentu, nebo má aktualizovanou verzi závislé komponenty, která neobsahuje odkazy na požadovanou komponentu. Vaším cílem je odstranit jakýkoli odkaz na požadované komponenty v nové verzi řešení.
  3. Export nové verze řešení
  4. V cílovém prostředí upgradujte dané řešení.
  5. Opakujte odinstalaci.

Pokud se pokoušíte upgradovat řešení

V tomto případě musíte potvrdit, že jste chtěli odstranit požadovanou komponentu (pamatujte, že závislosti jsou vynucovány pouze u komponent, které jsou odstraňovány).

Pokud jste komponentu nechtěli smazat, můžete novou verzi řešení opravit přidáním komponenty zpět provedením následujícího postupu:

  1. V cílovém prostředí odinstalujte připravené řešení (řešení, které končí na _Upgrade).
  2. Ve zdrojovém prostředí přidejte požadované komponenty zpět do řešení.
  3. Export nové verze.
  4. Opakujte upgrade.

Pokud je odstranění úmyslné, musíte závislost odstranit. Vyzkoušejte kroky popsané v předchozí části, Pokud se pokoušíte odinstalovat řešení.

Vrstvy a závislosti

Závislé komponenty mohou být vrstveny, takže možná budete muset změnit více než jedno řešení, abyste zcela odstranili závislost. Rámec závislostí počítá pouze závislosti mezi nejvyššími vrstvami pro požadované a závislé komponenty. To znamená, že musíte řešit cestu od shora dolů k řešení závislé komponenty.

Zvažte následující scénář:

Výběr řešení k odinstalování.

Pokoušíte se odinstalovat Řešení - vlastní entita a operace je blokována závislostmi.

Závislosti blokující odinstalaci řešení.

Začnete diagnostikovat závislost výběrem Vrstev řešení na atributu new_numberfield. Zobrazí se vám následující obrazovka:

Závislost mezi atributem new_numberfield a pracovním postupem Test Workflow.

Protože závislosti jsou vytvářeny pouze mezi nejvyššími vrstvami každé komponenty, prvním krokem je řešení závislosti mezi atributem new_numberfield v SolutionCustomEntity a pracovní postup Test Workflow v SolutionWorkflow3.

Chcete-li odstranit závislost, rozhodnete se odinstalovat SolutionWorkflow3. To provedete, ale když se pokusíte odinstalovat řešení ještě jednou, zobrazí se vám stejná stránka závislostí:

Závislosti blokující odinstalaci Řešení – vlastní entita.

Sloupec new_numberfield však již není uveden, i když existoval ve více vrstvách.

Akce k odstranění nespravované závislosti

Chcete-li odstranit nespravované závislosti, musíte jednat přímo na komponentech, nikoli na řešení, ke kterým patří. Například pokud chcete odstranit závislosti mezi sloupcem a formulářem, musíte jej upravit v návrháři formulářů a sloupec z formuláře odebrat. Závislost se odstraní po výběru možností Uložit a Publikovat.

Poznámka:

  • Příkaz Zobrazit závislosti vám umožňuje provést akci k zobrazení, odstranění závislosti, úpravě komponenty nebo odstranění komponenty. Více informací: Zobrazení závislostí součástí
  • Tlačítko Zobrazit závislosti se zobrazí při pokusu o odstranění komponenty, která má závislosti. Ačkoliv tato obrazovka umožňuje zobrazit závislost, neumožňuje vám provést žádnou akci.
  • Když odstraníte závislou komponentu, akce odstraní všechny závislosti spolu s komponentou.

Chcete-li zobrazit závislosti komponenty, v oblasti Řešení otevřete požadované řešení, vyberte svislé tři tečky vedle komponenty a poté vyberte Rozšířené>Zobrazit závislosti.

Stránka závislostí má dvě odlišné části:

  • Závislé komponenty: Seznam komponent, které závisí na vybraném sloupci. Jinými slovy, tyto komponenty mají tento sloupec jako svou povinnou komponentu.
  • Požadované komponenty: Seznam komponent, které tento sloupec vyžaduje pro fungování. Jinými slovy, tyto komponenty mají tento sloupec jako svou závislou komponentu.

Závislostí součástí.

Další kroky