Sledování závislostí pro komponenty řešení

Řešení jsou vyrobena z komponent řešení. Budete používat oblast Řešení v Microsoft Dataverse pro vytvoření nebo přidání komponent řešení. Tyto akce můžete provést programově pomocí zprávy AddSolutionComponentRequest nebo jakékoli zprávy, které vytvářejí nebo aktualizují komponenty řešení, které obsahují parametr SolutionUniqueName.

Složky řešení často závisí na jiných složkách řešení. Nemůžete odstranit žádný komponent řešení, které obsahuje závislosti na jiné součásti řešení. Přizpůsobená stuha například obvykle vyžaduje webové zdroje obrázků nebo skriptů k zobrazení ikon a provádění akcí pomocí skriptů. Dokud je přizpůsobená stuha v řešení, jsou vyžadovány specifické webové zdroje, které používá. Před odstraněním webových zdrojů musíte odstranit odkazy na ně v přizpůsobené stuze. Tyto závislosti komponent řešení lze zobrazit v aplikaci výběrem Zobrazit závislosti.

Tento článek popisuje typy komponent řešení, které můžete zahrnout do svých řešení, a to, jak na sobě závisí.

Všechny součásti řešení

Kompletní seznam dostupných typů komponent řešení je umístěn ve sloupci globálních možností componenttype systému. Podporovaný rozsah hodnot pro tuto vlastnost je k dispozici zahrnutím souboru OptionSets.cs nebo OptionSets.vb ve vašem projektu. Mnoho typů komponent řešení, které jsou zde uvedeny, však slouží pouze pro interní použití a seznam neposkytuje informace o vztazích mezi komponentami řešení.

Závislosti součástí řešení

Závislosti součástí řešení pomáhají zajistit, abyste měli při práci s řešeními spolehlivé pracovní prostředí. Zabraňují běžně prováděným akcím v neúmyslném porušení vlastního nastavení, které je definováno v řešení. Díky těmto závislostem lze nainstalovat a odinstalovat spravované řešení importem nebo odstraněním řešení.

Rámec řešení automaticky sleduje závislosti komponent řešení. Každá operace na součásti řešení automaticky vypočítá jakékoli závislosti na jiných komponentách v systému. Informace o závislostech se používají k udržování integrity systému a k prevenci operací, které by mohly vést k nekonzistentnímu stavu.

V důsledku sledování závislosti jsou vynucena následující chování:

  • Odstranění komponenty je zabráněno, pokud na ní závisí jiná komponenta v systému.

  • Export řešení varuje uživatele, pokud existují nějaké chybějící komponenty, které by mohly způsobit selhání při importu tohoto řešení do jiného prostředí.

    Varování během exportu lze ignorovat, pokud vývojář řešení hodlá instalovat řešení pouze v prostředí, kde se očekává, že budou existovat závislé komponenty. Například při vytváření řešení, které je navrženo k instalaci přes předinstalované „základní“ řešení.

  • Import řešení selže, pokud všechny požadované komponenty nejsou součástí řešení a také neexistují v cílovém prostředí.

  • Navíc při importu spravované řešení musí všechny požadované komponenty odpovídat typu balíčku řešení. Komponenta v spravované řešení může záviset pouze na jiné spravované komponentě.

Rozlišují se tři typy závislostí součástí řešení:

  • Interní řešení. Interní závislosti jsou spravovány aplikací Dataverse. Tyto závislosti existují v případě, že konkrétní součást řešení nemůže existovat bez jiné součásti řešení.
  • Publikováno. Publikované závislosti jsou vytvořeny, pokud je pro dvě součásti řešení nastavena vzájemná souvislost a následně jsou tyto součásti publikovány. Pokud chcete tento typ závislosti odebrat, musíte odebrat přidružení a potom tabulky publikujte znovu.
  • Nepublikováno. Nepublikované závislosti se vztahují na nepublikovanou verzi komponenty publikovatelného řešení, která se aktualizuje. Po publikování komponenty řešení se stane publikovanou závislostí.

Interní závislosti řešení jsou závislostmi, kde akce s komponentou řešení vyžadují akci pro jinou součást řešení. Pokud například odstraníte tabulku, měli byste současně očekávat odstranění všech atributů dané tabulky. Odstraní se také všechny vztahy mezi tabulkami a jinými tabulkami.

Interní závislost však může vést k publikované závislosti, a přesto může vyžadovat ruční zásah uživatele. Pokud jste například do formuláře tabulky zahrnuli vyhledávací pole a potom ze vztahu odstranili primární tabulku, bude možné dokončit toto odstranění až tím, že odeberete vyhledávací sloupec ze souvisejícího formuláře tabulky a formulář znovu publikujete.

Když provádíte akce programově s řešeními, můžete použít zprávy související s tabulkou Dependency. Přejděte na Závislostní entita pro zprávy, které můžete použít k identifikaci závislostí, které mohou existovat před odstraněním komponenty nebo odinstalováním řešení.

Součásti společných řešení

Toto jsou součásti řešení zobrazené v aplikaci a komponenty, se kterými budete přímo pracovat při přidávání nebo odebírání součástí řešení pomocí stránky řešení. Každý z ostatních typů komponent řešení závisí na existenci jedné nebo více těchto komponent řešení.

Stuhy aplikací (RibbonCustomization)

Vlastní nastavení pásu karet aplikací a šablony pásu karet tabulky Stuhy aplikace nezahrnují definice stuh na úrovni tabulky nebo formuláře.

Vlastní aplikační stuhy mají často publikované závislosti na webových zdrojích. Webové prostředky se používají k definování ikon tlačítka pásu karet a funkcí JavaScriptu k řízení, kdy se zobrazují prvky pásu karet nebo jaké akce se provádějí při použití konkrétního prvku pásu karet. Závislosti jsou vytvářeny pouze v případě, že definice pásu karet používají směrnici $webresource: k přiřazení webového zdroje k pásu karet. Další informace: Směrnice $webresource

Šablona článku (KBArticleTemplate)

Šablona článku obsahující standardní atributy článku Mezi šablonou článku a tabulkou KbArticle vždy existuje interní závislost.

Propojovací role (ConnectionRole)

Role popisující vztah mezi dvěma záznamy Každá role propojení definuje, jaké typy záznamů entit lze pomocí role připojení propojit. Tím se vytvoří publikovaná závislost mezi rolí připojení a tabulkou.

Šablona smlouvy (contracttemplate)

Šablona článku obsahující standardní atributy smlouvy. Mezi šablonou smlouvy a tabulkou smlouvy vždy existuje interní závislost.

Řídicí panel nebo formulář entity (SystemForm)

Záznamy tabulek systému se používají k definování řídicích panelů a formulářů tabulek. Když je SystemForm používán jako forma tabulky, existuje vnitřní závislost na tabulce. Při použití SystemForm jako řídicího neexistují žádné vnitřní závislosti. Formuláře tabulky i řídicí panely obvykle publikovaly závislosti související s jejich obsahem. Formulář tabulky může obsahovat vyhledávací sloupce, které závisí na vztahu mezi tabulkami. Jak řídicí panely, tak formuláře tabulek mohou obsahovat grafy nebo podmřížky, které vytvoří publikovanou závislost na pohledu, který pak má vnitřní závislost na tabulce. Publikovaná závislost na webových zdrojích může být vytvořena kvůli obsahu zobrazenému na hlavním panelu nebo formuláři nebo pokud formulář obsahuje knihovny JavaScript. Formuláře tabulek publikovaly závislosti na jakýchkoli atributech, které se zobrazují jako sloupce ve formuláři.

Šablona e-mailu (EmailTemplate)

Šablona, která obsahuje standardní atributy e-mailové zprávy Šablona e-mailu obvykle obsahuje sloupce, která vkládají data z určených atributů tabulky. Šablona e-mailu může být při vytvoření vytvořena s konkrétní tabulkou, takže může existovat interní závislost na tabulce. Globální šablona e-mailu není spojena s konkrétní tabulkou, ale může mít zveřejněné závislosti na atributech tabulky použitých k poskytování dat. Proces (pracovní postup) je často konfigurován pro odesílání e-mailů pomocí šablony e-mailů vytvářejících publikovanou závislost na pracovním postupu.

Entita (Entita)

Tabulky, dříve označované jako entity, jsou primární strukturou používanou k modelování a správě dat v Dataverse. Grafy, formuláře, vztahy tabulek, zobrazení a atributy spojené s tabulkou jsou automaticky odstraněny, když je tabulka odstraněna kvůli interním závislostem mezi nimi. Tabulky často publikovaly závislosti procesů, řídicích panelů a e-mailových šablon.

Profil zabezpečení sloupce (FieldSecurityProfile)

Profil, který definuje úroveň přístupu pro zabezpečené atributy.

Šablona hromadné korespondence (MailMergeTemplate)

Šablona, která obsahuje standardní atributy dokumentu hromadné korespondence Šablona hromadné korespondence má publikovanou závislost na tabulce, se kterou je spojena.

Sada možností (OptionSet)

Sloupec voleb, dříve označovaný jako sada možností, definuje sadu možností. Atribut výběrový seznam používá volbu k definování poskytnutých možností. Několik atributů výběrového seznamu může použít globální volbu, takže možnosti, které poskytují, jsou vždy stejné a lze je udržovat na jednom místě. Publikovaná závislost nastane, když atribut výběrový seznam odkazuje na globální volbu. Nelze odstranit globální volbu, která je používána atributem výběrový seznam.

Sestavení modulu plug-in (PluginAssembly)

Sestavení obsahující jeden nebo více typů modulů plug-in Pluginy jsou registrovány k událostem, které jsou obvykle spojeny s tabulkou. Tím se vytvoří publikovaná závislost.

Proces (Pracovní postup)

Množina logických pravidel definujících kroky potřebné k automatizaci určitého obchodního procesu, úkolu nebo sady akcí, které mají být provedeny. Procesy poskytují širokou škálu akcí, které vytvářejí publikované závislosti na jakékoli jiné součásti řešení, na kterou se proces odkazuje. Každý proces má také publikovanou závislost na tabulce, se kterou je spojen.

Sestava (Sestava)

Souhrn dat v přehledném rozložení Sestava publikovala závislosti na jakékoli tabulce nebo atributových datech obsažených v sestavě. Každá sestava musí být také spojena s kategorií Sestava, která vytváří interní závislost na komponentě řešení nazvané Kategorie související se sestavou (ReportCategory). Sestavy mohou být nakonfigurovány na podsestavy vytvářející publikovanou závislost s nadřazenou sestavou.

Krok zpracování zprávy SDK (SDKMessageProcessingStep)

Fáze ve spouštěcím kanálu, kterou má modul plug-in provést.

Role zabezpečení (Role)

Seskupení oprávnění zabezpečení. Uživatelům jsou přiřazeny role zabezpečení, které autorizují jejich přístup do systému Dataverse. Formuláře tabulek mohou být spojeny se specifickými bezpečnostními rolemi, aby určily, kdo může formulář zobrazit. Tím se vytvoří publikovaná závislost mezi rolí zabezpečení a formulářem.

Poznámka:

K řešení lze přidat pouze role zabezpečení z obchodní jednotky prostředí. K řešení je může přidat pouze uživatel s přístupem pro čtení k těmto rolím zabezpečení.

Koncový bod služby (ServiceEndpoint)

Koncový bod služby, který lze kontaktovat

Mapa webu (SiteMap)

Data XML sloužící k řízení navigačního podokna aplikace Mapa webu může být spojena pro zobrazení webového zdroje HTML nebo ikona v mapě webu může použít obrazový webový zdroj. Když se použije směrnice $webresource: k vytvoření těchto asociací a vytvoří se publikovaná závislost. Další informace: Směrnice $webresource

Webový prostředek (WebResource)

Data ekvivalentní souborům, které se používají k rozšíření aplikace řízená modelem nebo při vývoji webu. Webové prostředky zajišťují součásti na straně klienta, které se používají k zadání vlastních prvků uživatelského rozhraní. Webové zdroje mohou mít publikované závislosti na formulářích tabulek, stuhách a mapě webu. Když se použije směrnice $webresource: k vytvoření těchto asociací ve stuze nebo mapě webu, vytvoří se publikovaná závislost. Další informace: Směrnice $webresource.

Poznámka:

Webové zdroje mohou záviset na jiných webových zdrojích na základě relativních odkazů. Například webový zdroj HTML může používat CSS nebo skriptový webový zdroj. Webový zdroj Silverlight zobrazený mimo formulář nebo graf tabulky musí mít webový zdroj HTML, který jej hostuje. Tyto závislosti nejsou sledovány jako závislosti řešení.

Viz také