Lahenduse komponentide sõltuvuse jälgimine

Selles teemas käsitletakse teenust Dynamics 365 Customer Engagement (on-premises). Vt teemat, milles käsitletakse Power Appsi versiooni: Lahenduse komponentide sõltuvuse jälgimine.

Lahused on valmistatud lahuse komponentidest. Lahenduse komponentide loomiseks või lisamiseks saate kasutada Dynamics 365 Customer Engagement (on-premises)-i ala Lahendused . Neid toiminguid saate teha programmiliselt, kasutades sõnumit AddSolutionComponentRequest või mis tahes sõnumeid, mis loovad või värskendavad parameetrit sisaldavaid SolutionUniqueName lahenduse komponente.

Lahuse komponendid sõltuvad sageli muudest lahenduse komponentidest. Te ei saa kustutada ühtegi lahenduse komponenti, millel on sõltuvus mõnest muust lahenduse komponendist. Näiteks kohandatud lint nõuab tavaliselt pildi või skripti veebiressursse ikoonide kuvamiseks ja skriptide abil toimingute tegemiseks. Niikaua kui kohandatud lint on lahenduses, on vaja konkreetseid veebiressursse, mida see kasutab. Enne veebiressursside kustutamist peate kohandatud lindilt viited neile eemaldama. Neid lahenduse komponentide sõltuvusi saab rakenduses vaadata, klõpsates nuppu Kuva sõltuvused.

Selles teemas kirjeldatakse lahendusekomponentide tüüpe, mida saate oma lahendustesse kaasata, ja seda, kuidas need üksteisest sõltuvad.

Kõik lahenduse komponendid

Saadaolevate lahenduste komponentide tüüpide täielik loend asub süsteemi componenttype globaalses suvandikomplektis. Saate kasutada https://[ORGANIZATION_NAME].api.crm.dynamics.com/api/data/v9.0/GlobalOptionSetDefinitions(Name='componenttype')REST-lõpp-punkti nende andmete päringute tegemiseks ja kogu componeneti vaatamiseks koodi abil. Selle atribuudi toetatud väärtuste vahemik on saadaval, kui kaasate oma projekti faili SampleCode\CS\HelperCode\OptionSets.cs või SampleCode\VB\HelperCode\OptionSets.vb. Paljud seal loetletud lahenduse komponenditüübid on aga mõeldud ainult ettevõttesiseseks kasutamiseks ja loend ei anna teavet lahenduse komponentide vaheliste seoste kohta.

Lahenduse komponentide sõltuvused

Lahenduse komponentide sõltuvused aitavad tagada, et teil on lahendustega töötamisel usaldusväärne kogemus. Need takistavad tavaliselt tehtavaid toiminguid lahenduses määratletud kohanduste tahtmatult rikkumast. Need sõltuvused võimaldavad hallatavat lahendust installida ja desinstallida lihtsalt lahenduse importimise või kustutamise teel.

Lahenduste raamistik jälgib automaatselt lahenduse komponentide sõltuvusi. Iga lahenduse komponendi toiming arvutab automaatselt kõik sõltuvused süsteemi teistest komponentidest. Sõltuvusteavet kasutatakse süsteemi terviklikkuse säilitamiseks ja toimingute vältimiseks, mis võivad viia ebajärjekindla olekuni.

Sõltuvuse jälgimise tulemusena jõustatakse järgmised käitumisviisid.

  • Komponendi kustutamine on takistatud, kui sellest sõltub mõni teine süsteemi komponent.

  • Lahenduse eksport hoiatab kasutajat, kui puuduvad komponendid, mis võivad selle lahenduse teise süsteemi importimisel tõrkeid põhjustada.

    Ekspordi ajal esitatavaid hoiatusi saab ignoreerida, kui lahenduse arendaja kavatseb lahenduse installida ainult organisatsioonis, kus eeldatavasti on olemas sõltuvad komponendid. Näiteks kui loote lahenduse, mis on mõeldud installimiseks eelinstallitud baaslahenduse peale.

  • Lahenduse importimine nurjub, kui kõik vajalikud komponendid pole lahenduses kaasatud ja neid pole ka sihtsüsteemis olemas.

    • Lisaks peavad hallatava lahenduse importimisel kõik nõutavad komponendid vastama lahenduse paketi tüübile. Hallatava lahenduse komponent saab sõltuda ainult teisest hallatavast komponendist.

    Lahenduse komponentide sõltuvusi on kolme tüüpi.

    Sisemine lahendus
    Sisemisi sõltuvusi haldab Dynamics 365 Customer Engagement (on-premises). Need eksisteerivad siis, kui konkreetne lahenduse komponent ei saa eksisteerida ilma teise lahenduse komponendita.

    Avaldatud
    Avaldatud sõltuvused luuakse siis, kui kaks lahenduse komponenti on omavahel seotud ja seejärel avaldatud. Seda tüüpi sõltuvuse eemaldamiseks tuleb seos eemaldada ja olemid uuesti avaldada.

    Avaldamata
    Avaldamata sõltuvused rakenduvad värskendatava avaldatava lahenduse komponendi avaldamata versioonile. Pärast lahenduse komponendi avaldamist muutub see avaldatud sõltuvuseks.

    Lahenduse sisemised sõltuvused on sõltuvused, kus lahenduse komponendiga toimingud nõuavad toimingut teise lahenduse komponendi jaoks. Näiteks kui kustutate olemi, peaksite eeldama, et kõik olemi atribuudid kustutatakse koos sellega. Samuti kustutatakse kõik olemite seosed teiste olemitega.

    Sisemine sõltuvus võib aga viia avaldatud sõltuvuseni ja nõuda siiski käsitsi sekkumist. Näiteks kui kaasate olemivormile otsinguvälja ja seejärel kustutate seosest esmase olemi, ei saa te seda kustutamist lõpule viia enne, kui eemaldate otsinguvälja seotud olemi vormilt ja seejärel avaldate vormi.

    Kui teete lahendustega toiminguid programmiliselt, saate kasutada olemiga Dependency seotud sõnumeid. Vaadake jaotisest Sõltuvusolem sõnumeid, mida saate kasutada võimalike sõltuvuste tuvastamiseks enne komponendi kustutamist või lahenduse desinstallimist.

Lahenduse komponentide sõltuvuste kontrollimine

Lahenduste redigeerimisel võite avastada, et te ei saa lahenduse komponenti kustutada, kuna sellel on avaldatud sõltuvus teisest lahenduse komponendist. Või ei pruugi teil olla võimalik hallatavat lahendust desinstallida, kuna ühte hallatava lahenduse komponenti on kasutatud teise mittehallatava lahenduse kohandamisel.

Järgmises tabelis on loetletud teated, mida saate kasutada lahenduse komponentide sõltuvuste kohta andmete toomiseks.

Teade Kirjeldus
RetrieveDependentComponentsRequest Tagastab lahenduse komponendist otseselt sõltuvate lahenduse komponentide sõltuvuste loendi.

Näiteks kui kasutate seda teadet globaalse suvandikomplekti lahendusekomponendi jaoks, tagastatakse lahenduse komponentide sõltuvuskirjed, mis esindavad mis tahes suvandikomplekti atribuute, mis viitavad globaalsele suvandikomplekti lahendusekomponendile.

Kui kasutate seda teadet konto olemi lahendusekomponendi kirje jaoks, tagastatakse kõigi selle olemi jaoks kasutatavaid atribuute, vaateid ja vorme esindavate lahendusekomponentide sõltuvuskirjed.
RetrieveRequiredComponentsRequest Tagastab loendi lahenduse komponentide sõltuvustest, millest mõni muu lahenduse komponent otseselt sõltub. See sõnum näitab sõnumi RetrieveDependentComponentsRequest vastupidist.
RetrieveDependenciesForDeleteRequest Tagastab loendi kõigist lahenduse komponentide sõltuvustest, mis võivad takistada lahenduse komponendi kustutamist.
RetrieveDependenciesForUninstallRequest Tagastab loendi kõigist lahenduse komponentide sõltuvustest, mis võivad takistada hallatava lahenduse desinstallimist.

Levinud lahenduse komponendid

Need on rakenduses kuvatavad lahenduse komponendid ja komponendid, millega töötate lahenduse komponentide lisamisel või eemaldamisel lahenduse lehe abil. Kõik muud tüüpi lahenduse komponendid sõltuvad ühe või mitme sellise lahenduse komponendi olemasolust.

Rakenduse lindid (RibbonCustomization)

Lindi kohandused rakenduse lindi ja olemi lindimallide jaoks. Rakenduse lindid ei sisalda lintide määratlusi olemi või vormi tasemel.

Kohandatud rakenduste lindidel on sageli avaldatud sõltuvusi veebiressurssidest. Veebiressursse kasutatakse lindinuppude ikoonide ja JavaScripti funktsioonide määratlemiseks, et määrata, millal lindielemendid kuvatakse või milliseid toiminguid konkreetse lindi juhtelemendi kasutamisel tehakse. Sõltuvused luuakse ainult siis, kui lindi definitsioonid kasutavad $webresource: direktiivi veebiressursi seostamiseks lindiga. Lisateave: $webresource direktiiv

Artikli mall (KBArticleTemplate)

Mall sisaldab artikli standardatribuute. Artiklimalli ja KbArticle olemi vahel on alati sisemine sõltuvus.

Ühenduse roll (ConnectionRole)

Roll, mis kirjeldab kahe kirje vahelist seost. Iga ühenduseroll määratleb, millist tüüpi olemikirjeid saab ühendusrolli abil linkida. See loob avaldatud sõltuvuse ühenduse rolli ja olemi vahel.

Lepingu mall (ContractTemplate)

Mall, mis sisaldab lepingu standardatribuute. Lepingumalli ja lepinguüksuse vahel on alati sisemine sõltuvus.

Armatuurlaua või olemi vorm (SystemForm)

Süsteemivormi olemikirjeid kasutatakse armatuurlaudade ja olemivormide määratlemiseks. Kui süsteemivormi kasutatakse olemi vormina, on olemist sisemine sõltuvus. Kui SystemFormi kasutatakse armatuurlauana, ei teki sisemisi sõltuvusi. Nii olemivormidel kui ka armatuurlaudadel on tavaliselt avaldatud nende sisuga seotud sõltuvused. Olemi vormil võivad olla otsinguväljad, mis sõltuvad olemi seosest. Nii armatuurlauad kui ka olemivormid võivad sisaldada diagramme või andmeruudustikke, mis loovad avaldatud sõltuvuse vaatest, millel on seejärel olemist sisemine sõltuvus. Avaldatud sõltuvuse veebiressurssidest saab luua armatuurlaual või vormil kuvatava sisu tõttu või kui vorm sisaldab JavaScripti teeke. Olemivormid on avaldanud sõltuvused kõigist atribuutidest, mis kuvatakse vormil väljadena.

Meilimall (EmailTemplate)

Mall sisaldab meilisõnumi standardseid atribuute. Meilimall sisaldab tavaliselt välju, mis sisestavad andmeid määratud olemi atribuutidest. Meilimalli saab linkida konkreetse olemiga, kui see on loodud, nii et olemist võib olla sisemine sõltuvus. Globaalne meilimall ei ole seotud konkreetse olemiga, kuid see võib olla avaldanud sõltuvusi andmete esitamiseks kasutatavatest olemiatribuutidest. Protsess (töövoog) on sageli konfigureeritud saatma meili meilimalli abil, mis loob avaldatud sõltuvuse töövoost.

Olem (olem)

Esmane struktuur, mida kasutatakse andmete modelleerimiseks ja haldamiseks rakenduses Dynamics 365 Customer Engagement (on-premises). Olemiga seotud diagrammid, vormid, olemiseosed, vaated ja atribuudid kustutatakse olemi kustutamisel automaatselt nendevaheliste sisemiste sõltuvuste tõttu. Olemid on sageli avaldanud sõltuvusi protsesside, armatuurlaudade ja meilimallidega.

Välja turbeprofiil (FieldSecurityProfile)

Profiil, mis määratleb turvaliste atribuutide juurdepääsutaseme.

Kirjakooste mall (MailMergeTemplate)

Mall sisaldab kirjakoostedokumendi standardseid atribuute. Kirjakooste mallil on avaldatud sõltuvus olemist, millega see on seotud.

Suvandikomplekt (OptionSet)

Suvandikomplekt määratleb suvandite komplekti. Märkeloendi atribuut kasutab pakutavate suvandite määratlemiseks suvandikomplekti. Mitmed märkeloendi atribuudid võivad kasutada globaalset suvandikomplekti, nii et nende pakutavad suvandid on alati samad ja neid saab ühes kohas hallata. Avaldatud sõltuvus tekib siis, kui märkeloendi atribuut viitab globaalsele suvandikomplektile. Te ei saa kustutada globaalset suvandikomplekti, mida märkeloendi atribuut kasutab.

Pistikmoodul (PluginAssembly)

Koost, mis sisaldab ühte või mitut lisandmooduli tüüpi. Lisandmoodulid registreeritakse sündmustele, mis on tavaliselt olemiga seotud. See loob avaldatud sõltuvuse.

Protsess (töövoog)

Loogikareeglite kogum, mis määratleb konkreetse äriprotsessi, ülesande või toimingute kogumi automatiseerimiseks vajalikud sammud. Protsessid pakuvad laia valikut toiminguid, mis loovad avaldatud sõltuvusi mis tahes muust lahenduse komponendist, millele protsess viitab. Igal protsessil on ka avaldatud sõltuvus olemist, millega see on seotud.

Aruanne (aruanne)

Andmete kokkuvõte kergesti loetavas paigutuses. Aruanne on avaldanud sõltuvused mis tahes aruandes sisalduvast olemi või atribuudi andmetest. Iga aruanne peab olema seotud ka aruande kategooriaga, mis loob sisemise sõltuvuse lahenduse komponendist nimega Aruandega seotud kategooria (ReportCategory). Aruanded võivad olla konfigureeritud alamaruanneteks, mis loovad avaldatud sõltuvuse emaaruandest.

SDK sõnumi töötlemise etapp (SDKMessageProcessingStep)

Käivitamiskonveieri etapp, mille lisandmoodul käivitab.

Turberoll (Roll)

Rühmitage turbeõigused. Kasutajatele määratakse rollid, mis annavad neile juurdepääsu Dynamics 365 Customer Engagement (on-premises)-süsteemile. Olemivorme saab seostada kindlate turberollidega, et määrata, kes saavad vormi vaadata. See loob avaldatud sõltuvuse turberolli ja vormi vahel.

Märkus

Lahendusele saab lisada ainult organisatsiooni äriüksuse turberolle. Ainult kasutaja, kellel on nende turberollide lugemisõigus, saab neid lahendusele lisada.

Teenuse lõpp-punkt (ServiceEndpoint)

Teenuse lõpp-punkt, millega saab ühendust võtta.

Saidikaart (SiteMap)

XML-andmed, mida kasutatakse rakenduse navigeerimispaani juhtimiseks. Saidikaart võib olla lingitud HTML-veebiressursi kuvamiseks või saidikaardil olev ikoon võib kasutada pildi veebiressurssi. Kui $webresource: direktiivi kasutatakse nende ühenduste loomiseks, luuakse avaldatud sõltuvus. Lisateave: $webresource direktiiv

Veebiressurss (WebResource)

Andmed, mis on samaväärsed veebiarenduses kasutatavate failidega. Veebiressursid pakuvad kliendipoolseid komponente, mida kasutatakse kohandatud kasutajaliidese elementide pakkumiseks. Veebiressurssidel võib olla avaldatud sõltuvusi olemivormide, lindide ja saidikaardiga. Kui $webresource: direktiivi kasutatakse seoste loomiseks lindil või saidikaardil, luuakse avaldatud sõltuvus. Lisateavet leiate $webresource direktiivist.

Märkus

Veebiressursid võivad sõltuda muudest veebiressurssidest, mis põhinevad suhtelistel linkidel. Näiteks võib HTML-veebiressurss kasutada CSS-i või skripti veebiressurssi. Väljaspool olemivormi või diagrammi kuvataval Silverlighti veebiressursil peab selle majutamiseks olema HTML-veebiressurss. Neid sõltuvusi ei jälgita lahenduse sõltuvustena.

Vt ka

Laienduste pakkimine ja levitamine Dynamics 365 Customer Engagement (on-premises) lahendusega
Lahenduste tutvustus
Lahenduse väljatöötamise plaan
Mittehallatava lahenduse loomine, eksportimine või importimine
Hallatava lahenduse loomine, installimine ja värskendamine
Hallatava lahenduse loomine, installimine ja värskendamine
Lahenduse desinstallimine või kustutamine
Lahenduse olemid