Správa životního cyklu aplikace s knihovnou komponent (ALM)

Knihovna komponent je speciální typ aplikace plátna, která může obsahovat jednu nebo více komponent plátna. Tyto komponenty knihovny pak mohou používat všechny ostatní aplikace plátna v prostředí. Tato schopnost vám umožňuje vytvářet opakovaně použitelné sdílené komponenty napříč všemi aplikacemi v prostředí, na rozdíl od komponent na úrovni aplikace, které jsou omezeny na jednu aplikaci.

Chcete-li použít komponentu z knihovny komponent, musíte komponentu nejprve importovat do aplikace plátna. Po importu můžete komponentu přidat na obrazovku libovolné aplikace. Jakékoli aktualizace definic komponenty z knihovny komponent vás vyzve ke kontrole a začlenění změny na požádání nebo když se aplikace otevře pro úpravy. Knihovny komponent a závislé aplikace lze také přesunout do jiného prostředí pomocí standardních řešení Microsoft Dataverse.

Poznámka

V tomto článku pojem „import“ označuje import komponenty z knihovny komponent do aplikace a neměl by být zaměňován s importem řešení do Dataverse.

Když je komponenta z knihovny komponent importována do aplikace plátna, definice této komponenty se zkopíruje do definice aplikace plátna. Po importu definice komponenty je aplikace z hlediska definici komponenty „soběstačná“. Tvůrce aplikace může upravit komponentu a vytvořit místní instance komponenty v rámci aplikace. V tomto okamžiku neexistuje žádný přímý odkaz na knihovnu komponent, odkud komponenta pochází. Tato vlastnost soběstačnosti platí také v případě, že je aplikace plátna poté migrována do jiného prostředí, kde není přítomna knihovna komponent. Můžete pokračovat ve vytváření instancí definice importované komponenty v aplikacích v cílovém prostředí a aplikace lze stále publikovat a přehrávat. V tomto případě nebudou ve využívající aplikaci požadovány ani přijímány žádné nové aktualizace.

Chcete-li zachovat vztah mezi aplikací a knihovnou komponent, ujistěte se, že knihovnu komponent používáte k provádění jakýchkoli změn v komponentě, místo abyste komponentu upravovali v rámci využívající aplikace.

Podpora řešení kombinující aplikace plátna a knihovny komponent

V souladu s ostatními závislostmi objektů řešení, pokud aplikace plátna importuje komponentu plátna z knihovny komponent, bude mít závislost na této knihovně komponent. Chcete-li přesunout aplikaci do nového prostředí, budete muset knihovnu komponent buď zabalit do stejného řešení, nebo ji nainstalovat jako nezbytnou podmínku. Závislost aplikace na knihovně komponent je udržována v cílovém prostředí. Později, když je knihovna komponent s aktualizovanou komponentou importována pomocí řešení do cílového prostředí, získají stávající aplikace nové definice komponent pomocí běžného toku aktualizace komponent.

Vytváření a export knihovny komponent v řešení

Knihovnu komponent můžete buď vytvořit přímo z řešení, nebo ji přidat do existujícího řešení.

Přidejte existující knihovnu komponent do řešení, nebo vytvořte novou.

Když je knihovna komponent uložena v prostředí, kde je dostupné Dataverse, knihovna komponent se automaticky přidá k výchozímu řešení. Pro knihovnu komponent je vygenerován jedinečný logický název s předponou Výchozí vydavatel CDS. Toto chování má zajistit, aby si systém řešení byl vědom své přítomnosti a mohl propojit závislosti z aplikací, které používají logický název knihovny komponent.

Poznámka

Knihovny komponent vytvořené před zavedením funkce ALM knihovny komponent je třeba upravit, publikovat a editor musí být explicitně zavřen, než budou povoleny funkce ALM. Připravenost knihovny komponent ALM můžete zkontrolovat její přítomností ve výchozím řešení.

Zkontrolujte přítomnost knihovny komponent ve výchozím řešení.

Knihovny komponent uvnitř řešení také podporují spravované vlastnosti Povolit přizpůsobení, které řídí chování knihovny komponent v cílovém prostředí.

Spravovaná vlastnost Povolit přizpůsobení pro knihovnu komponent.

Pokud toto nastavení vypnete a exportujete řešení do cílového prostředí, nebudete moci knihovnu komponent upravovat.

Nemůžete upravovat knihovnu komponent, která neumožňuje přizpůsobení.

Závislosti knihovny komponent

Aplikace, které používají komponenty z knihovny komponent, budou v infrastruktuře řešení označeny jako závislé. Toto chování platí pro všechny aplikace, které jsou přidány do libovolného řešení Dataverse v daném prostředí. Stále můžete vytvářet aplikace mimo řešení, ale tyto aplikace nebudou mít žádné závislosti na řešení. Tyto aplikace můžete později přidat do řešení, aby se staly součástí řešení ALM.

Animace, která ukazuje aplikaci plátna v řešení využívající komponentu z knihovny komponent ve stejném řešení a závislosti obou.

Pokud importujete řešení, které obsahuje pouze aplikaci používající komponentu z knihovny komponent, ale vylučuje knihovnu komponent, zobrazí se následující zpráva:

„Import se nezdařil z důvodu chybějících závislostí pro <app name>“.

V tomto případě se můžete rozhodnout nejprve nainstalovat řešení knihovny komponent nebo zabalit knihovnu komponent s řešením, které obsahuje aplikaci plátna. Každý z kroků zajistí, že aplikace bude mít závislost vytvořenou v cílovém prostředí.

Když je knihovna aktualizována a prostřednictvím řešení je importována novější verze komponenty, aplikace obdrží upozornění a přijme aktualizace, když se aplikace otevře pro úpravy.

Poznámka

Pokud je spravovaná vlastnost Povolit přizpůsobení knihovny komponent vypnutá, knihovnu komponent nelze upravovat v cílovém prostředí.

Závislosti se počítají na základě posledního publikovaného stavu aplikace. Pokud obnovíte starší verzi aplikace, která nepoužívá komponentu knihovny, závislost bude odstraněna z aplikace a řešení. Import komponenty do aplikace z knihovny komponent bez jejího skutečného použití také vytváří závislost, protože nepoužitá komponenta knihovny zůstává v aplikaci k dispozici pro budoucí použití.

Tip

Pokud komponentu z knihovny komponent upravíte uvnitř využívající aplikace, vytvoří se lokální kopie. V tomto okamžiku je komponenta knihovny stále dostupná pro použití prostřednictvím podokna Vložit. Chcete-li závislost úplně odstranit, odstraňte komponentu příkazem Vložit > Komponenty knihovny > ... (elipsa) > Odebrat z aplikace.

Osvědčené postupy a řešení problémů

  • Omezte počet komponent v knihovně na 20, abyste dosáhli optimálního výkonu. Plánujte a vytvářejte více knihoven komponent předem, protože počet komponent v nich pravděpodobně časem poroste. Tento přístup také sníží užitečné zatížení řešení při přesunu aplikací napříč prostředím.

  • Mezi zveřejněním knihovny komponent a dobou, kdy je dostupná pro aplikaci, je prodleva, která může trvat až 5 minut.

  • Pokud aplikace nemůže přijmout aktualizaci z komponenty knihovny v cílovém prostředí, kde je řešení nainstalováno, proveďte kontrolu pomocí níže uvedených akcí:

    • Změny provedené v knihovně komponent v cílovém prostředí jsou umístěny v horní vrstvě komponenty. Následně tato přizpůsobení definují běhové chování komponenty. Chcete-li odstranit tato nespravovaná přizpůsobení, postupujte dle části Odstranění nespravované vrstvy.
    • Určete logický název knihovny komponent z pohledu řešení. Pokud knihovna není explicitně přidána do řešení, použijte výchozí řešení.
    • Stáhněte si aplikaci pomocí komponenty knihovny do místního počítače (Soubor > Uložit jako > Tento počítač). Přejmenujte stažený soubor tak, aby měl příponu .zip, a rozbalte balíček. Otevřete soubor Properties.json a poté vyhledejte klíčové slovo "LibraryDependencies". Měli byste vidět odpovídající logický název knihovny.
    • Pokud využíváte řešení, zkontrolujte, zda aplikace plátna správně identifikovala knihovny komponent jako závislosti řešení. Pokud řešení správně neidentifikuje knihovny komponent jako závislosti řešení, znamená to, že závislost aplikace na odkazu na knihovnu komponent nebyla správně vytvořena. V takovém případě problém vyřešte u poskytovatele řešení.
    • Pokud jste vydavatel řešení, zkontrolujte, zda jsou knihovny komponent uloženy s logickým názvem knihovny v řešení a zda je tento název stejný jako ten, na který odkazuje balíček .msapp knihovny komponent.
  • Export řešení vždy exportuje nejnovější verzi knihovny komponent. Proto vždy aktualizujte aplikace nejnovější verzí komponent, než je exportujete prostřednictvím řešení. Tato akce zajistí, že aplikace budou mít stejnou verzi komponenty, jako je dostupná v nejnovější verzi knihovny komponent. Aplikace a knihovna jsou považovány za vzájemně synchronizované, když jsou poprvé přesunuty do cílového prostředí; proto při úpravách aplikace nebudete vyzváni k aktualizaci aplikace.

Viz také

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).