Koncepce řešení
Řešení jsou mechanismem pro implementaci správy životního cyklu aplikací (ALM) v Power Apps and Power Automate. Tento článek popisuje následující koncepty klíčového řešení:
- Dva typy řešení
- Součásti řešení
- Životní cyklus řešení
- Vydavatel řešení
- Závislosti řešení a součásti řešení
Spravovaná a nespravovaná řešení
Řešení je buď spravované nebo nespravované.
Vyvíjejí se nespravovaná řešení . Nespravovaná řešení se používají ve vývojových prostředích při provádění změn v aplikaci. Nespravovaná řešení lze exportovat jako nespravovaná nebo spravovaná. Exportované nespravované verze vašich řešení by měly být zkontrolovány ve vašem systému řízení zdrojů. Nespravovaná řešení by měla být považována za váš zdroj Microsoft Power Platform prostředků. Když se odstraní nespravované řešení, odstraní se pouze kontejner řešení všech přizpůsobení, která jsou v něm zahrnuta. Všechna nespravovaná vlastní nastavení zůstávají v platnosti a patří k výchozímu řešení.
Spravovaná řešení jsou nasazena. Spravovaná řešení se nasazují do jakéhokoli prostředí, které není vývojovým prostředím pro toto řešení. To zahrnuje testovací, UAT, SIT a produkční prostředí. Spravovaná řešení lze obsluhovat nezávisle na jiných spravovaných řešeních v prostředí. Jako osvědčený postup ALM by měla být spravovaná řešení vytvářena exportem nespravovaného řešení tak, jak bylo spravováno a považováno za artefakt sestavení. Dále:
- Součásti v rámci spravovaného řešení nelze přímo upravovat. Chcete-li upravit spravované komponenty, nejprve je přidejte do nespravovaného řešení.
- Když to uděláte, vytvoříte mezi nespravovanými vlastními nastaveními a spravovaným řešení závislost. Když existuje závislost, spravované řešení nelze odinstalovat, dokud závislost neodstraníte.
- Některé spravované součásti nelze upravit. Chcete-li ověřit, zda lze součást upravit, podívejte se na Spravované vlastnosti.
- Spravované řešení nelze exportovat.
- Když se odstraní (odinstaluje) spravované řešení, všechna jeho vlastní nastavení a rozšíření se odeberou.
Důležité
- Spravované řešení nelze importovat do stejného prostředí, které obsahuje původní nespravované řešení. Pokud chcete spravované řešení otestovat, potřebujete samostatné prostředí, do kterého ho importujete.
- Když spravované řešení odstraníte, dojde ke ztrátě následujících dat: data uložená ve vlastních entitách, které jsou součástí spravovaného řešení, a data uložená ve vlastních atributech, které jsou součástí spravovaného řešení u jiných entit, které součástí spravovaného řešení nejsou.
- Součásti v rámci spravovaného řešení nelze přímo upravovat. Chcete-li upravit spravované komponenty, nejprve je přidejte do nespravovaného řešení.
Výrobci a vývojáři pracují ve vývojových prostředích na nespravovaných řešeních, které poté importují do jiných navazujících prostředí – jako jsou testovací prostředí – jako řízená řešení.
Poznámka:
Když cokoliv přizpůsobíte ve vývojovém prostředí, pracujete v nespravované vrstvě. Poté, co exportujete nespravované řešení jako spravované řešení k distribuci do jiného prostředí, spravované řešení se importuje do prostředí ve spravované vrstvě. Další informace: Vrstvy řešení
Součásti řešení
Součást řešení představuje něco, co lze potenciálně přizpůsobit. Cokoli, co může být zahrnuto do řešení, je součást. Chcete-li zobrazit součásti obsažené v řešení, otevřete požadované řešení. Složky jsou uvedeny v seznamu Komponenty.
Poznámka:
- Řešení může mít velikost až 95 MB.
- Součásti v rámci spravovaného řešení nelze přímo upravovat.
Chcete-li zobrazit seznam typů součástí, které lze přidat do jakéhokoli řešení, viz Možnosti ComponentType.
Některé součásti jsou vnořeny v rámci jiných součástí. Například entita obsahuje formuláře, zobrazení, grafy, pole, vztahy mezi entitami, zprávy a obchodní pravidla. Každá z těchto součástí vyžaduje existenci entity. Pole nemůže existovat mimo entitu. Říkáme, že pole je závislé na entitě. Existuje dvakrát více typů komponent, než je uvedeno v předchozím seznamu, ale většina z nich je vnořena do jiných komponent a nejsou v aplikaci viditelné.
Účelem existence součástí řešení je sledovat omezení toho, co lze přizpůsobit pomocí spravovaných vlastností a všech závislostí řešení tak, aby bylo možné provést export, import a (ve spravovaných řešeních) odstranění, aniž by se na něco zapomnělo.
Životní cyklus řešení
Řešení podporují následující akce, které pomáhají podporovat procesy životního cyklu aplikací:
Vytvořte Autor a exportujte nespravovaná řešení.
Aktualizace Vytváření aktualizací spravované řešení, které jsou nasazeny do nadřazený spravované řešení. Pomocí aktualizace nelze odstranit součásti.
Upgrade Importujte řešení jako upgrade na stávající spravované řešení, který odstraňuje nepoužívané komponenty a implementuje logiku upgradu. Upgrady zahrnují shrnutí (sloučení) všech oprav řešení do nové verze řešení. Upgrady řešení odstraní součásti, které existovaly, ale již nejsou součástí upgradované verze. Můžete si vybrat, zda chcete upgradovat okamžitě, nebo provést upgradovat způsobem, že před dokončením aktualizace mohli provedete některé další akce.
Oprava Oprava obsahuje pouze změny pro nadřazený spravované řešení,, jako je přidání nebo úprava komponent a datových zdrojů. Při provádění malých aktualizací (podobně jako oprava hotfix) použijte opravy. Po importu oprav jsou vrstvy umístěny na nadřazeném řešení. Pomocí opravy nelze odstranit součásti.
Vydavatel řešení
Součástí řešení je každá aplikace a další součásti řešení, jako jsou entity, které vytvoříte, nebo jakékoli úpravy, které provedete. Protože každé řešení má vydavatele, měli byste si spíše vytvořit vlastního vydavatele, než použít výchozí Vydavatele zadáte při vytváření řešení.
Poznámka:
I když nepoužíváte vlastní řešení, budete pracovat v řešeních známých jako výchozí řešení Common Data Service a výchozí. Další informace: Výchozí řešení a výchozí řešení Common Data Service
Za vlastníka této součásti se považuje vydavatel řešení, u kterého byla součást vytvořena. Vlastník součásti určuje, co mohou nebo nemohou měnit ostatní vydavatelé řešení, včetně této součásti. Je možné přesunout vlastnictví součásti z jednoho řešení do jiného u stejného vydavatele, ale ne mezi vydavateli. Jakmile ve spravovaném řešení zavedete vydavatele komponenty, nemůžete vydavatele této komponenty změnit. Kvůli tomuto omezení je nejlepší definovat jednoho vydavatele, abyste mohli později změnit model vrstvení napříč řešeními.
Vydavatel řešení určuje, kdo aplikaci vyvinul. Z tohoto důvodu byste měli vydavatel řešení dát jméno, které má smysl.
Předpona vydavatele řešení
Vydavatel řešení zahrnuje předponu. Předpona vydavatele je mechanismus, který pomáhá vyhýbat se kolizí jmen. To umožňuje instalaci řešení od různých vydavatelů v prostředí s několika konflikty. Například zde zobrazené řešení Contoso obsahuje předponu vydavatele řešení contoso.
Poznámka:
Když změníte předponu vydavatele řešení, měli byste to udělat před vytvořením nových aplikací nebo položek metadat, protože po jejich počátečním vytvoření nelze změnit názvy položek metadat.
Další informace:
Závislostí řešení
Díky způsobu, jakým jsou spravovaná řešení vrstvena, mohou některá spravovaná řešení být závislá na součástech řešení v jiném spravovaném řešení. Někteří vydavatelé řešení toho využívají k vytváření modulárních řešení. Možná budete muset nejprve nainstalovat "základ" spravované řešení a poté můžete nainstalovat druhý spravované řešení, který dále přizpůsobí komponenty v základu spravované řešení. Druhé spravované řešení závisí na součástech řešení, které jsou součástí prvního řešení.
Systém sleduje tyto závislosti mezi řešeními. Pokud se pokusíte nainstalovat řešení, které vyžaduje základní řešení, jež není nainstalováno, nebudete moci řešení instalovat. Zobrazí se zpráva, že řešení vyžaduje nejprve instalaci jiného řešení. Podobně, kvůli závislostem, nemůžete odinstalovat základní řešení, zatímco řešení, které na něm závisí, je stále nainstalováno. Před odinstalací základního řešení je nutné odinstalovat závislé řešení. Další informace: Odebrání závislostí
Závislosti součástí řešení
Součást řešení představuje něco, co lze potenciálně přizpůsobit. Vše, co může být zahrnuto do řešení, je součást řešení a některé součásti závisí na jiných součástech. Například pole webu a souhrnná sestava účtu závisí na entitě obchodního vztahu. Další informace: Sledování závislostí pro součásti řešení
Viz také
Vrstvy roztoku
Vytvářejte a spravujte prostředí v Power Platform centru pro správu