Koncepce řešení

Řešení jsou mechanismem pro implementaci ALM v Power Apps a 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é.

  • Nespravovaná řešení se vyvíjejí. 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 nespravované řešení odstraní, odstraní se pouze kontejner řešení a v něm obsažená vlastní nastavení. Všechna nespravovaná vlastní nastavení zůstávají v platnosti a patří k výchozímu řešení.

  • Spravovaná řešení se nasazují. 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.

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í.

Distribuujte řešení z vývojového prostředí do testovacích prostředí.

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.

Součásti v řešení.

Poznámka:

  • Řešení může mít velikost až 32 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ě. Ve skutečnosti existuje dvakrát tolik typů součástí řešení, než kolik jich je uvedeno ve výše uvedeném seznamu, ale většina z nich je vnořená do jiných součástí a není tedy 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řit Vytvoření a export nespravovaných řešení.

  • Aktualizace Vytvoření aktualizace spravovaného řešení, které jsou nasazeny k nadřazenému spravovanému řešení. Pomocí aktualizace nelze odstranit součásti.

  • Upgradovat Importujte řešení jako upgrade na existující spravované řešení, který odstraní 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.

  • Opravit Oprava obsahuje pouze změny nadřazeného řízeného řešení, jako je například přidání nebo úprava součástí a prostředků. 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 v rámci stejného vydavatele, nikoli však mezi vydavateli. Jakmile ve spravovaném řešení zavedete vydavatele komponenty, nemůžete vydavatele této komponenty změnit. Z tohoto důvodu 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.

Příklad předpony vydavatele řešení.

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 mohou využít k sestavení modulárních řešení. Může být třeba nejprve nainstalovat „základní“ spravované řešení a následně můžete nainstalovat druhé spravované řešení, které bude dále upravovat součásti v základním spravovaném ř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, aby bylo nejprve nainstalováno jiné řešení. Podobně z důvodu závislostí nelze odinstalovat základní řešení, pokud je stále ještě nainstalováno řešení, které na něm závisí. 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 účetní entitě. Další informace: Sledování závislostí pro součásti řešení

Viz také

Úrovně řešení
Vytváření a správa prostředí v centru pro správu Power Platform