Sledovanie závislosti súčastí riešení
Riešenia pozostávajú zo súčastí riešení. Oblasť Riešenia v službe Microsoft Dataverse budete používať na vytváranie alebo pridávanie súčastí riešení. Tieto akcie môžete vykonať programovo pomocou hlásenia AddSolutionComponentRequest alebo akýchkoľvek hlásení, ktoré vytvárajú alebo aktualizujú súčasti riešenia, ktoré zahŕňajú parameter SolutionUniqueName
.
Súčasti riešenia často závisia od iných súčastí riešenia. Nemôžete odstrániť súčasť riešenia, ktorá je závislá na inej súčasti riešenia. Prispôsobený pás s nástrojmi napríklad zvyčajne potrebuje webové zdroje obrázkov alebo skriptov na zobrazovanie ikon a vykonávanie akcií pomocou skriptov. Pokiaľ je prispôsobený pás s nástrojmi v riešení, vyžadujú sa konkrétne webové zdroje, ktoré používa. Pred odstránením webových zdrojov musíte odstrániť odkazy na ne z prispôsobeného pása s nástrojmi. Tieto závislosti súčastí riešení si môžete v aplikácii zobraziť kliknutím na položku Zobraziť závislosti.
V tejto téme sa opisujú typy súčastí riešení, ktoré môžete zahrnúť do svojich riešení, ako aj to, ako na sebe závisia.
Všetky súčasti riešení
Kompletný zoznam dostupných typov súčastí riešení sa nachádza v globálnej množine možností systému componenttype
. Podporovaný rozsah hodnôt pre túto vlastnosť je k dispozícii po zahrnutí súboru OptionSets.cs
alebo OptionSets.vb
do vášho projektu. Mnoho uvedených typov súčastí riešení je však určených len na interné použitie a zoznam neposkytuje informácie o vzťahoch medzi súčasťami riešení.
Závislosti súčasti riešenia
Závislosti súčastí riešení vám pomáhajú zabezpečiť spoľahlivú prácu s riešeniami. Zabraňujú akciám, ktoré bežne vykonávate, v neúmyselnom prerušení prispôsobení definovaných v riešení. Tieto závislosti umožňujú inštaláciu a odinštalovanie spravovaného riešenia pomocou jednoduchého importu alebo odstránenia riešenia.
Rámec riešení automaticky sleduje závislosti súčastí riešení. Každá operácia na súčasti riešenia automaticky vypočíta závislosti od iných súčastí v systéme. Informácie o závislosti sa používajú na udržanie integrity systému a na zabránenie operáciám, ktoré by mohli viesť k nekonzistentnému stavu.
V dôsledku sledovania závislosti sa presadzuje nasledovné správanie:
Odstráneniu súčasti sa zabráni, ak na ňom závisí iná súčasť v systéme.
Export riešenia upozorní používateľa, ak chýbajú súčasti, ktoré by mohli spôsobiť zlyhanie pri importe tohto riešenia do iného systému.
Upozornenia počas exportu sa môžu ignorovať, ak vývojár riešenia plánuje, že riešenie sa nainštaluje iba v organizácii, v ktorej sa očakáva existencia závislých súčastí. Napríklad vtedy, keď vytvoríte riešenie, ktoré je navrhnuté tak, aby bolo nainštalované cez predinštalované „základné“ riešenie.
Import riešenia zlyhá, ak všetky požadované súčasti nie sú zahrnuté do riešenia a taktiež neexistujú v cieľovom systéme.
- Ak navyše importujete spravované riešenie, všetky požadované súčasti sa musia zhodovať s typom balíka riešenia. Súčasť v rámci spravovaného riešenia môže závisieť iba od inej spravovanej súčasti.
Existujú tri typy závislostí súčastí riešení:
Riešenie Interné
Interné závislosti spravuje Dataverse. Tie existujú, keď konkrétna súčasť riešenia nemôže existovať bez inej súčasti riešenia.Zverejnené
Zverejnené závislosti sa vytvárajú, keď sú dve súčasti riešenia navzájom prepojené a následne zverejnené. Ak chcete odstrániť tento typ závislosti, je potrebné odstrániť priradenie a entity znova zverejniť.Nepublikované
Nezverejnené závislosti sa vzťahujú na nezverejnenú verziu súčasti riešenia na zverejnenie, ktorá sa aktualizuje. Po zverejnení sa súčasť riešenia stáva zverejnenou závislosťou.Interné závislosti riešení sú závislosti, pri ktorých si akcie so súčasťou riešenia vyžadujú akciu pre inú súčasť riešenia. Ak napríklad odstránite entitu, mali by ste očakávať, že s ňou budú odstránené všetky atribúty entity. Všetky vzťahy entít s inými entitami budú taktiež odstránené.
Interná závislosť však môže viesť k zverejnenej závislosti a stále si bude vyžadovať manuálny zásah. Ak napríklad do formulára entity vložíte vyhľadávacie pole a potom odstránite primárnu entitu vo vzťahu, toto odstránenie nemôžete dokončiť, kým neodstránite vyhľadávacie pole zo súvisiaceho formulára entity a potom formulár nezverejníte.
Ak vykonávate akcie programovo s riešeniami, môžete použiť hlásenia týkajúce sa entity
Dependency
. Pozrite si položku Závislá entita pre hlásenia, ktoré môžete použiť na identifikáciu závislostí, ktoré môžu existovať pred odstránením súčasti alebo odinštalovaním riešenia.
Bežné súčasti riešenia
Ide o súčasti riešenia zobrazené v aplikácii a súčasti, s ktorými budete priamo pracovať pri pridávaní alebo odstraňovaní súčastí riešení pomocou stránky riešenia. Každý z ďalších typov súčastí riešení bude závisieť od existencie jednej alebo viacerých z týchto súčastí riešení.
Pásy s nástrojmi v aplikácii (RibbonCustomization)
Prispôsobenia pása s nástrojmi pre šablóny pása s nástrojmi aplikácie a entity. Pásy s nástrojmi v aplikácii nezahŕňajú definície pásov s nástrojmi na úrovni entity alebo formulára.
Vlastné pásy s nástrojmi v aplikácii majú často zverejnené závislosti od webových zdrojov. Webové zdroje sa používajú na definovanie ikon tlačidiel pásu s nástrojmi a funkcií JavaScript na riadenie toho, kedy sa zobrazujú prvky pásu s nástrojmi alebo aké akcie sa vykonávajú, keď sa použije konkrétny ovládací prvok pásu s nástrojmi. Závislosti sa vytvárajú iba vtedy, keď sa v definíciách pásov s nástrojmi použije príkaz $webresource:
na priradenie webového zdroja k pásu s nástrojmi. Ďalšie informácie: príkaz $webresource
Šablóna článku (KBArticleTemplate)
Šablóna, ktorá obsahuje štandardné atribúty článku. Medzi šablónou článku a entitou KbArticle vždy existuje interná závislosť.
Rola pripojenia (ConnectionRole)
Rola popisujúca vzťah medzi dvoma záznamami. Každá rola pripojenia definuje, ktoré typy záznamov entít možno prepojiť pomocou roly pripojenia. Takto sa vytvorí zverejnená závislosť medzi rolou pripojenia a entitou.
Šablóna zmluvy (ContractTemplate)
Šablóna, ktorá obsahuje štandardné atribúty zmluvy. Medzi šablónou zmluvy a entitou zmluvy vždy existuje interná závislosť.
Tabuľa alebo formulár entity (SystemForm)
Záznamy entít systémových formulárov sa používajú na definovanie tabúľ a formulárov entít. Keď sa SystemForm použije ako formulár entity, existuje interná závislosť od entity. Keď sa SystemForm použije ako tabuľa, neexistujú žiadne interné závislosti. Formuláre entít aj tabule majú bežne zverejnené závislosti súvisiace so svojím obsahom. Formulár entity môže mať vyhľadávacie polia, ktoré závisia od vzťahu entity. Tabule aj formuláre entít môžu obsahovať grafy alebo vedľajšie mriežky, ktoré vytvoria zverejnenú závislosť v rámci zobrazenia, ktoré má potom internú závislosť na entite. Zverejnenú závislosť od webových zdrojov je možné vytvoriť z dôvodu obsahu zobrazeného na tabuli alebo vo formulári alebo v prípade, že formulár obsahuje knižnice pre JavaScript. Formuláre entít majú zverejnené závislosti od akýchkoľvek atribútov, ktoré sa zobrazujú ako polia vo formulári.
Šablóna e-mailu (EmailTemplate)
Šablóna, ktorá obsahuje štandardné atribúty e-mailovej správy. Šablóna e-mailu zvyčajne obsahuje polia, ktoré vkladajú údaje zo zadaných atribútov entity. Šablóna e-mailu môže byť pri vytvorení spojená s konkrétnou entitou, takže môže existovať vnútorná závislosť od entity. Globálna šablóna e-mailu nie je spojená s konkrétnou entitou, môže však mať zverejnené závislosti na atribútoch entity použitých na poskytovanie údajov. Proces (pracovný postup) je často nakonfigurovaný na odosielanie e-mailov pomocou šablóny e-mailu, ktorá vytvára zverejnenú závislosť od pracovného postupu.
Entita (Entity)
Primárna štruktúra, ktorá sa používa na modelovanie a správu údajov v službe Dataverse. Grafy, formuláre, vzťahy entít, zobrazenia a atribúty spojené s entitou sa automaticky odstránia, keď sa entita odstráni z dôvodu interných závislostí medzi nimi. Entity často majú zverejnené závislosti na procesoch, tabuliach a šablónach e-mailov.
Profil zabezpečenia poľa (FieldSecurityProfile)
Profil, ktorý definuje úroveň prístupu pre zabezpečené atribúty.
Šablóna hromadnej korešpondencie (MailMergeTemplate)
Šablóna, ktorá obsahuje štandardné atribúty dokumentu hromadnej korešpondencie. Šablóna hromadnej korešpondencie má zverejnenú závislosť od entity, s ktorou je spojená.
Množina možností (OptionSet)
Množina možností definuje množinu možností. Atribút zoznamu možností používa množina možností na definovanie poskytnutých možností. Niekoľko atribútov zoznamu možností môže využívať globálnu množinu možností, takže možnosti, ktoré poskytujú, sú vždy rovnaké a môžu byť udržiavané na jednom mieste. Zverejnená závislosť nastane, keď atribút zoznamu možností odkazuje na globálnu množinu možností. Nemôžete odstrániť globálnu množinu možností, ktorá sa používa v atribúte zoznamu možností.
Zostava doplnku (PluginAssembly)
Zostava, ktorá obsahuje aspoň jeden typ doplnku. Doplnky sú registrované pre udalosti, ktoré sú zvyčajne spojené s entitou. Tým sa vytvára zverejnená závislosť.
Proces (Workflow)
Množina logických pravidiel, ktorá definuje potrebné kroky k automatizácii špecifického obchodného procesu, úlohy, alebo množina aktivít, ktoré sa majú vykonať. Procesy umožňujú široký rozsah akcií, ktoré vytvárajú zverejnené závislosti od iných súčastí riešení, na ktoré proces odkazuje. Každý proces má aj zverejnenú závislosť od entity, s ktorou je spojený.
Zostava (Report)
Súhrn údajov v prehľadnom rozložení. V zostave sú zverejnené závislosti na údajoch o všetkých entitách alebo atribútoch zahrnutých do zostavy. Každá zostava musí byť tiež spojená s kategóriou Zostava, ktorá vytvára internú závislosť od súčasti riešenia s názvom Kategória súvisiaca so zostavou (ReportCategory). Zostavy môžu byť nakonfigurované tak, aby boli podradenými zostavami, vytvárajúcimi zverejnenú závislosť s nadradenou zostavou.
Krok spracovania správy súpravy SDK (SDKMessageProcessingStep)
Etapa vo vykonávacom reťazci, ktorú sa chystá vykonať doplnok.
Rola zabezpečenia (Role)
Zoskupovanie bezpečnostných oprávnení. Používatelia majú priradené roly, ktoré ich oprávňujú na prístup k systému Dataverse. Formuláre entít môžu byť spojené s konkrétnymi rolami zabezpečenia s cieľom ovládať to, kto môže formulár zobraziť. Takto sa vytvorí zverejnená závislosť medzi rolou zabezpečenia a formulárom.
Poznámka
K riešeniu možno pridať iba roly zabezpečenia z organizačnej obchodnej jednotky. Do riešenia ich môže pridať iba používateľ s prístupom na čítanie pre tieto roly zabezpečenia.
Koncový bod služby (ServiceEndpoint)
Koncový bod služby, ktorý je možné kontaktovať.
Mapa lokality (SiteMap)
Údaje XML slúžiace na ovládanie navigačnej tably aplikácie. Mapa lokality môže byť pripojená tak, aby zobrazovala webový zdroj HTML, prípadne môže ikona na mape lokality používať obrazový webový zdroj. Keď sa na vytvorenie týchto spojení používa príkaz $webresource:
, vznikne zverejnená závislosť. Ďalšie informácie: príkaz $webresource
Webový zdroj (WebResource)
Ekvivalent údajov pre súbory použité vo vývoji webových aplikácií. Webové prostriedky poskytujú súčasti na strane klienta, ktoré slúžia na poskytovanie vlastných prvkov používateľského rozhrania. Webové zdroje môžu mať zverejnené závislosti na formulároch entít, pásoch s nástrojmi a SiteMap. Keď sa na vytvorenie spojení v páse s nástrojmi alebo SietMap používa príkaz $webresource:
, vznikne zverejnená závislosť. Ďalšie informácie nájdete v príkaze $webresource.
Poznámka
Webové zdroje môžu závisieť od iných webových zdrojov založených na relatívnych odkazoch. Napríklad webový zdroj HTML môže používať CSS alebo webový zdroj skriptov. Webový zdroj Silverlight, zobrazený mimo formulára alebo grafu entity, musí mať webový zdroj HTML na hosťovanie. Tieto závislosti nie sú sledované ako závislosti od riešení.
Pozrite si tiež
Koncepcie riešenia
Odstránenie závislostí
Environmentálna stratégia
Práca s riešeniami pomocou rozhraní SDK API]
Referencia entity riešenia
SolutionComponent Entity Reference