Jagamisviis:


Lahenduse komponentide sõltuvuse jälgimine

Lahendused koosnevad lahenduse komponentidest. Lahenduse komponentide loomiseks või lisamiseks saate kasutada Microsoft Dataverse'i ala Lahendused. Neid toiminguid saate teha programmiliselt, kasutades sõnumit AddSolutionComponentRequest või mis tahes sõnumeid, mis loovad või värskendavad lahenduse komponente, mis sisaldavad parameetrit SolutionUniqueName.

Lahenduse komponendid sõltuvad sageli muudest lahenduse komponentidest. Te ei saa kustutada ühtegi lahenduse komponenti, millel on sõltuvusseosed teiste lahenduse komponentidega. Näiteks nõuab kohandatud lint tavaliselt piltide või skriptide veebiressursse, et kuvada ikoone ja teha toiminguid skriptide abil. Seni kuni kohandatud lint on lahenduses olemas, on nõutavad konkreetsed veebiressursid, mida see kasutab. Enne veebiressursside kustutamist peate kohandatud lindilt eemaldama viited neile. Neid lahenduse komponentide sõltuvusi saab rakenduses vaadata, kui klõpsate nuppu Kuva sõltuvused.

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

Kõik lahenduse komponendid

Saadaolevate lahenduste komponentide tüüpide täielik loend asub süsteemi globaalses suvandikomplektis componenttype. Selle atribuudi toetatud väärtuste vahemik on saadaval, kaasates projekti faili OptionSets.cs või OptionSets.vbvahemik. Paljud seal loetletud lahenduse komponendi tüübid on siiski mõeldud ainult süsteemisiseseks kasutamiseks ja loend ei anna teavet lahenduse komponentide vaheliste seoste kohta.

Lahenduse komponendi sõltuvused

Lahenduse komponendi sõltuvused aitavad tagada, et teil on usaldusväärne kogemus lahendustega töötamisel. Need takistavad tavaliselt teostatavaid toiminguid, mis on seotud lahenduses määratletud kohanduste tahtmatu segamisega. Need sõltuvused võimaldavad hallatava lahenduse installimist ja desinstallimist lihtsalt lahenduse importimise või kustutamise teel.

Lahenduste raamistik jälgib lahenduse komponentide sõltuvusi automaatselt. Iga lahenduse komponendi toiming arvutab automaatselt kõik sõltuvused süsteemi teistest komponentidest. Sõltuvuse teavet kasutatakse süsteemi terviklikkuse säilitamiseks ja vastuolulise seisundini viivate toimingute vältimiseks.

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

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

  • Lahenduse eksportimisel hoiatatakse kasutajat, kui on mõni puuduv komponent, mis selle lahenduse importimisel võib mõnes muus süsteemis nurjuda.

    Eksportimise ajal saab hoiatusi ignoreerida, kui lahenduse arendaja soovib, et lahendus installitaks ainult organisatsioonis, kus eeldatakse sõltuvate komponentide olemasolu. Näiteks kui loote lahenduse, mis on mõeldud paigaldamiseks eelinstallitud „baaslahenduse” peale.

  • Lahenduse importimine nurjub, kui kõik nõutavad komponendid pole lahendusse kaasatud ja neid ei eksisteeri ka sihtsüsteemis.

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

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

    Lahendus sisemine
    Sisemisi sõltuvusi haldab Dataverse. Need on olemas, kui kindlat lahenduse komponenti ei eksisteeri ilma muu lahenduse komponendita.

    Avaldatud
    Avaldatud sõltuvused luuakse siis, kui kaks lahenduse komponenti seotakse omavahel ja seejärel avaldatakse. 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.

    Lahendusesisesed sõltuvused on sõltuvused, mille korral lahenduse komponendiga seotud toimingud nõuavad mõne muu lahenduse komponendi toimingut. 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 olemi vormile otsinguvälja ja seejärel kustutate seose peamise olemi, ei saa te seda kustutamist lõpule viia enne, kui eemaldate otsinguvälja seostuvast olemi vormist ja seejärel avaldate vormi.

    Kui sooritate lahendustega programmiliselt toiminguid, saate kasutada olemiga Dependency seotud teateid. Enne komponendi kustutamist või lahenduse desinstallimist olemasolevate sõltuvuste tuvastamiseks kasutatavate sõnumite kohta leiate teavet teemast Sõltuvuse olem.

Levinud lahenduse komponendid

Need on rakenduses kuvatavad lahenduse komponendid ja komponendid, millega lahenduse lehel lahenduse komponentide lisamisel või eemaldamisel otse töötate. Muud tüüpi lahenduse komponendid sõltuvad ühest või mitmest olemasolevast lahenduse komponendist.

Rakenduse lindid (lintkohandamine) Üksus (ettevõte) Aruanne (aruanne)
Artikli mall (KBArticleTemplate) Välja turbeprofiil (FieldSecurityProfile) SDK sõnumitöötluse samm (SDKMessageProcessingStep)
Ühenduseroll (ConnectionRole) Kirjakooste mall (MailMergeTemplate) turberoll (Roll)
Lepingu mall (ContractTemplate) suvandikomplekt (OptionSet) Teenuse lõpp-punkt (ServiceEndpoint)
Armatuurlaua või olemi vorm (süsteemivorm) Pistikprogrammi komplekt (PluginAssembly) Sisukord (saidikaart)
E-posti mall (EmailTemplate) Protsess (töövoog) Veebiressurss (WebResource)

Rakenduse lindid (RibbonCustomization)

Rakenduse lindi ja olemi lindimallide lindikohandused. Rakenduse lindid ei sisalda olemi või vormi tasandil lintide määratlusi.

Kohandatud rakenduse lindid on sageli avaldanud sõltuvusi veebiressurssidest. Veebiressursse kasutatakse lindinuppude ikoonide ja JavaScripti funktsioonide määratlemiseks, et määrata, millal lindielemendid kuvatakse või milliseid toiminguid teatud lindi juhtelemendi kasutamisel tehakse. Sõltuvused luuakse ainult siis, kui lindi määratlused kasutavad direktiivi $webresource:, et seostada veebiressurss lindiga. Lisateave: Direktiiv $webresource

Artiklimall (KBArticleTemplate)

Artikli standardatribuute sisaldav mall. Artiklimalli ja olemi KbArticle vahel on alati sisemine sõltuvus.

Ühenduseroll (ConnectionRole)

Kahe kirje vahelist seost kirjeldav roll. Iga ühenduseroll määratleb, millist tüüpi olemikirjeid saab ühenduserolli abil linkida. See loob avaldatud sõltuvuse ühenduserolli ja olemi vahel.

Lepingumall (ContractTemplate)

Lepingu standardatribuute sisaldav mall. Lepingumalli ja lepinguolemi vahel on alati sisemine sõltuvus.

Armatuurlaud või olemi vorm (SystemFormi)

Süsteemi vormi olemi kirjeid kasutatakse armatuurlaua ja olemi vormide määratlemiseks. Kui süsteemi süsteemi vormi kasutatakse olemi vormina, on olemil sisemine sõltuvus. Kui süsteemi vormi kasutatakse armatuurlauana, pole sisemisi sõltuvusi. Nii olemi vormid kui ka armatuurlauad on tavaliselt avaldanud oma sisuga seotud sõltuvusi. Olemi vormil võivad olla olemite seosest sõltuvad otsinguväljad. Nii armatuurlauad kui ka olemi vormid võivad sisaldada diagramme või andmeruudustikke, mis loovad avaldatud sõltuvuse vaatest, millel on seejärel sisemine sõltuvusseos olemiga. Veebiressursside avaldatud sõltuvuse saab luua sõltuvalt armatuurlaua või vormi sisust või siis, kui vorm sisaldab JavaScripti teeke. Olemi vormidel on sõltuvussuhted mis tahes atribuutidega, mis kuvatakse vormi väljadena.

Meilimall (EmailTemplate)

Mall, mis sisaldab meilisõnumi standardatribuute. Meilimall sisaldab tavaliselt välju, mis lisavad andmeid määratud olemi atribuutidest. Meilimalli saab loomisel siduda kindla olemiga, et olemil oleks sisemine sõltuvusseos. Globaalne meilimall pole seotud kindla olemiga, kuid sellel võib olla avaldatud sõltuvusseoseid olemi atribuutidega, mida kasutatakse andmete esitamiseks. Protsess (töövoog) on sageli konfigureeritud saatma meilisõnumit, kasutades meilimalli, mis loob töövooga avaldatud sõltuvuse.

Olem (olem)

Peamine struktuur, mida kasutatakse andmete modelleerimiseks ja haldamiseks Dataverse'is. Olemiga seotud diagrammid, vormid, olemite seosed, vaated ja atribuudid kustutatakse olemi kustutamisel automaatselt nende omavaheliste sisemiste sõltuvuste tõttu. Olemid on sageli avaldanud sõltuvusseoseid protsessidega, armatuurlaudadega ja meilimallidega.

Välja turbeprofiil (FieldSecurityProfile)

Kaitstud atribuutidele juurdepääsu taseme määratlev profiil.

Kirjakoostemall (MailMergeTemplate)

Selle dokumendi standardatribuute sisaldava kirjakoostedokumendi mall. Kirjakoostemallil on avaldatud sõltuvusseos olemiga, millega see on seostatud.

Suvandikomplekt (OptionSet)

Suvandikomplekt määratleb suvandite kogumi. Märkeloendi atribuut kasutab pakutud suvandite määratlemiseks suvandikomplekti. Mitu märkeloendi atribuuti võivad kasutada globaalset suvandikomplekti, nii et nende pakutavad suvandid on alati samad ja neid saab säilitada ühes kohas. Avaldatud sõltuvus ilmneb, kui märkeloendi atribuut viitab globaalsele suvandikomplektile. Globaalset suvandikomplekt, mida kasutab märkeloendi atribuut, ei saa kustutada.

Lisandmooduliassembler (PluginAssembly)

Assembler, mis sisaldab vähemalt ühte tüüpi lisandmooduleid. Lisandmoodulid registreeritakse sündmuste jaoks, mis on tavaliselt olemiga seotud. See loob avaldatud sõltuvuse.

Protsess (töövoog)

Kogum loogikareegleid, mis määratlevad mõne kindla sooritatava äriprotsessi, tööülesande või toimingukogumi automatiseerimiseks vajalikud sammud. Protsessid pakuvad laia valikut toiminguid, mis loovad avaldatud sõltuvusseoseid mis tahes muus protsessis viidatud lahenduse komponendiga. Igal protsessil on avaldatud sõltuvusseos olemiga, millega see on seostatud.

Aruanne (aruanne)

Andmete kokkuvõte lihtsalt loetavas paigutuses. Aruanne on avaldanud sõltuvusseosed aruandes sisalduvate olemi või atribuudi andmetega. Iga aruanne peab olema seotud ka aruande kategooriaga, mis loob sisemise sõltuvussuhte lahenduse komponendiga nimega Aruandega seostuv kategooria (ReportCategory). Aruanded võivad olla konfigureeritud alamaruanneteks, mis loovad avaldatud sõltuvussuhte peamise aruandega.

SDK-sõnumitöötlusetapp (SDKMessageProcessingStep)

Täitmistelgjoone etapp, mille lisandmoodul peab käivitama.

Turberoll (roll)

Rühmitage turbeõigused. Kasutajatele määratakse rollid, mis annavad neile juurdepääsuõiguse Dataverse'i süsteemile. Olemi vormid saab siduda kindlate turberollidega, et kontrollida, kes saab vormi vaadata. See loob avaldatud sõltuvuse turberolli ja vormi vahel.

Märkus.

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

Teenuse lõpp-punkt (ServiceEndpoint)

Teenuse lõpp-punktiga saab ühenduse luua.

Saidikaart (SiteMap)

Rakenduse navigeerimispaani juhtimiseks kasutatud XML-andmed. Saidikaart võib olla seotud HTML-i veebiressursi kuvamisega või saidikaardil olev ikoon võib kasutada pildi veebiressurssi. Kui direktiivi $webresource: kasutatakse nende ühenduste loomiseks, luuakse avaldatud sõltuvus. Lisateave: Direktiiv $webresource

Veebiressurss (WebResource)

Veebiarenduses kasutatud failidega samaväärsed andmed. Veebiressursid pakuvad kliendipoolseid komponente, mida kasutatakse kasutajaliidese kohandatud elementide jaoks. Veebiressurssidel võivad olla avaldatud sõltuvusseosed olemi vormide, lintide ja saidikaardiga. Kui direktiivi $webresource: kasutatakse ühenduste loomiseks lindil või saidikaardil, luuakse avaldatud sõltuvus. Lisateave: Direktiiv $webresource.

Märkus.

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

Vt ka

Lahenduse mõisted
Sõltuvuste eemaldamine
Keskkonnastrateegia
Lahendustega töötamine SDK API-de abil]
Lahenduse olemi viide
SolutionComponenti olemi viide