Sprendimo komponentų priklausomybių sekimas

Sprendimai yra sudaryti iš sprendimų komponentų. Sritį Sprendimai naudojate Microsoft Dataverse norėdami kurti arba įtraukti sprendimo komponentus. Šiuos veiksmus galite atlikti programiškai naudodami AddSolutionComponentRequest pranešimą ar bet kokius pranešimus, kurie kuria arba atnaujina sprendimo komponentus, apimančius SolutionUniqueName parametrą.

Sprendimo komponentai dažnai priklauso nuo kitų sprendimo komponentų. Negalite ištrinti jokių sprendimo komponentų, kurie yra priklausomi nuo kito sprendimo komponentų. Pavyzdžiui, tinkinta juostelė paprastai reikalauja vaizdo arba scenarijaus žiniatinklio išteklių, kad būtų rodomos piktogramos ir atliekami veiksmai naudojant scenarijus. Kol tinkinta juostelė yra sprendime, reikia naudoti tam tikrus žiniatinklio išteklius. Prieš panaikindami žiniatinklio išteklius, turite pašalinti nuorodas į juos tinkintoje juostelėje. Šias sprendimo komponentų priklausomybes galima peržiūrėti programoje pasirinkus Rodyti priklausomybes.

Šiame straipsnyje aprašomi sprendimo komponentų tipai, kuriuos galite įtraukti į savo sprendimus, ir kaip jie priklauso vienas nuo kito.

Visi sprendimo komponentai.

Visas galimų sprendimų komponentų tipų sąrašas yra sistemos componenttype visuotinio pasirinkimo stulpelyje. Palaikomas šios ypatybės reikšmių diapazonas galimas įtraukiant failą OptionSets.cs arba OptionSets.vb į Jūsų projektą. Tačiau dauguma čia išvardytų sprendimo komponentų yra tik vidaus naudojimui, o sąrašas nepateikia informacijos apie ryšius tarp sprendimo komponentų.

Sprendimo komponento priklausomybės

Sprendimo komponentų priklausomybės padeda įsitikinti, kad Jūsų darbo su sprendimais patirtis yra patikima. Jos trukdo veiksmams, kurie paprastai atliekami netyčia pažeidus tinkinimus, apibrėžtus sprendime. Šios priklausomybės yra tai, kas leidžia įdiegti ir išdiegti valdomąjį sprendimą tiesiog importavus arba panaikinus sprendimą.

Sprendimų sistema automatiškai seka sprendimo komponentų priklausomybes. Kiekviena sprendimo komponento operacija automatiškai apskaičiuoja bet kurias kitų sistemos komponentų priklausomybes. Priklausomybės informacija naudojama sistemos vientisumui išlaikyti ir operacijoms, kurios gali lemti nesuderinamą būseną, neleisti.

Kaip priklausomybių sekimo rezultatas yra vykdomi tokie veiksmai:

  • Komponento naikinimas yra neleidžiamas, jei nuo jo priklauso kitas sistemos komponentas.

  • Sprendimo eksportavimas įspėja vartotoją, jei trūksta komponentų, kurie gali sukelti gedimą importuojant sprendimą į kitą aplinką.

    Įspėjimų eksportuojant galima nepaisyti, jei sprendimo kūrėjas numato, kad sprendimas bus įdiegtas tik aplinkoje, kurioje, kaip tikimasi, bus priklausomų komponentų. Pavyzdžiui, kai kuriate sprendimą, skirtą įdiegti per iš anksto įdiegtą "bazinį" sprendimą.

  • Sprendimo importuoti nepavyksta, jei į sprendimą neįtraukti visi būtini komponentai ir jų nėra paskirties aplinkoje.

  • Be to, kai importuojate valdomąjį sprendimą, visi būtini komponentai turi atitikti paketo tipo sprendimą. Valdomojo sprendimo komponentas gali priklausyti tik nuo kito valdomojo komponento.

Yra trys sprendimo komponentų priklausomybių tipai:

  • Sprendimas vidinis. Vidines priklausomybes valdo „Dataverse”. Šios priklausomybės egzistuoja, kai konkretus sprendimo komponentas negali egzistuoti be kito sprendimo komponento.
  • Paskelbtas. Publikuotos priklausomybės sukuriamos, kai du sprendimo komponentai yra tarpusavyje susiję ir po to publikuojami. Norint pašalinti šio tipo priklausomybę, susiejimas turi būti pašalintas ir lentelės vėl paskelbtos.
  • Neskelbtų. Nepublikuotos priklausomybės taikomos publikuoto sprendimo atnaujinimo komponento nepublikuotai versijai. Publikavus sprendimo komponentą, ji tampa publikuota priklausomybe.

Vidinės sprendimo priklausomybės yra tokios priklausomybės, kai su sprendimo komponentu susiję veiksmai reikalauja veiksmo kitam sprendimo komponentui. Pavyzdžiui, jei panaikinsite lentelę, turėtumėte tikėtis, kad kartu su ja bus panaikinti visi lentelės atributai. Bet kokie lentelių ryšiai su kitomis lentelėmis taip pat panaikinami.

Tačiau vidinė priklausomybė gali sukelti paskelbtą priklausomybę ir vis tiek reikalauti rankinio įsikišimo. Pavyzdžiui, jei į lentelės formą įtraukiate peržvalgos lauką ir panaikinate pirminę ryšio lentelę, negalėsite užbaigti šio naikinimo, kol nepašalinsite peržvalgos stulpelio iš susijusios lentelės formos ir nepublikuosite formos.

Kai atliekate veiksmus programiškai su sprendimais, galite naudoti su lentele susijusius Dependency pranešimus. Eikite į priklausomybės objektą , skirtą laiškams, kuriuos galite naudoti norėdami nustatyti galimas priklausomybes prieš panaikindami komponentą arba pašalindami sprendimą.

Bendrieji sprendimo komponentai

Tai yra sprendimo komponentai, rodomi programoje, ir komponentai, su kuriais dirbate tiesiogiai, kai pridedate arba pašalinate sprendimo komponentus naudodami sprendimo puslapį. Kiekvienas iš kitų sprendimo komponentų tipų priklauso nuo vieno ar kelių šių sprendimo komponentų egzistavimo.

Programos juostelės (RibbonCustomization)

Programos juostelės ir lentelės juostelės šablonų tinkinimai. Taikomųjų programų juostelėse nėra lentelės ar formos lygio juostelių apibrėžimų.

Pasirinktinės programos juostelės dažnai turi publikuotas žiniatinklio išteklių priklausomybes. Naudojant žiniatinklio išteklius galima apibrėžti juostelės mygtukų piktogramas ir „JavaScript” funkcijas, kad jos galėtų valdyti kada yra rodomi juostelės elementai arba kada naudojamas konkretus juostelės valdiklis. Priklausomybės kuriamos tik tada, kai juostelės aprašai naudoja $webresource: direktyvą žiniatinklio ištekliams susieti su juostele. Daugiau informacijos: $webresource direktyva

Straipsnio šablonas (KBArticleTemplate)

Šablonas, kuriame yra standartiniai straipsnio atributai. Tarp straipsnio šablono ir KbArticle lentelės visada yra vidinė priklausomybė.

Ryšio vaidmuo (ConnectionRole)

Vaidmuo, apibūdinantis santykius tarp dviejų įrašų. Kiekvienas ryšio vaidmuo apibrėžia, kokio tipo objektų įrašai gali būti susieti naudojant ryšio vaidmenį. Tai sukuria publikuotą priklausomybę tarp ryšio vaidmens ir lentelės.

Sutarties šablonas (ContractTemplate)

Šablonas, kuriame yra standartiniai sutarties atributai. Tarp sutarties šablono ir sutarties lentelės visada yra vidinė priklausomybė.

Ataskaita arba objekto forma (SystemForm)

Sistemos formos lentelės įrašai naudojami ataskaitų sritims ir lentelių formoms apibrėžti. Kai a SystemForm naudojama kaip lentelės forma, yra vidinė lentelės priklausomybė. Kai a SystemForm naudojamas kaip prietaisų skydelis, nėra vidinių priklausomybių. Tiek lentelių formose, tiek ataskaitų srityse paprastai skelbiamos priklausomybės, susijusios su jų turiniu. Lentelės formoje gali būti peržvalgos stulpelių, kurie priklauso nuo lentelės ryšio. Tiek ataskaitų srityse, tiek lentelių formose gali būti diagramų arba antrinių tinklelių, kurie sukuria publikuotą priklausomybę nuo rodinio, kuris vėliau turi vidinę priklausomybę nuo lentelės. Publikuotą priklausomybę nuo žiniatinklio išteklių galima sukurti, nes turinys rodomas ataskaitų srityje arba formoje, kai formoje yra „JavaScript” bibliotekų. Lentelių formose yra publikuotos visų atributų, kurie formoje rodomi kaip stulpeliai, priklausomybės.

El. laiško šablonas (EmailTemplate)

Šablonas, kuriame yra standartiniai el. laiško atributai. El. laiško šablone paprastai yra stulpelių, kurie įterpia duomenis iš nurodytų lentelės atributų. El. laiško šabloną galima susieti su konkrečia lentele, kai jis sukuriamas, kad lentelėje būtų vidinė priklausomybė. Visuotinis el. laiško šablonas nėra susietas su konkrečia lentele, bet jame galėjo būti publikuotos lentelės atributų, naudojamų duomenims teikti, priklausomybės. Dažniausiai procesas (darbo eiga) yra sukonfigūruotas el. laiško siuntimui naudojant el. laiško šabloną, sukuriantį publikuotą priklausomybę su darbo eiga.

Objektas (Entity)

Lentelės, anksčiau vadintos objektais, yra pirminė struktūra, naudojama duomenims Dataverse modeliuoti ir valdyti. Diagramos, formos, lentelių ryšiai, rodiniai ir atributai, susieti su lentele, panaikinami automatiškai, kai lentelė panaikinama dėl vidinės jų priklausomybės. Lentelėse dažnai publikuojamos priklausomybės su procesais, ataskaitų sritimis ir el. laiškų šablonais.

Stulpelio saugos profilis (FieldSecurityProfile)

Profilis, nustatantis apsaugotų atributų prieigos lygį.

Laiškų suliejimo šablonas (MailMergeTemplate)

Šablonas, kuriame yra standartinių to laiškų suliejimo dokumento atributų. Laiškų suliejimo šablonas turi publikuotą priklausomybę lentelėje, su kuria jis susietas.

Parinkčių rinkinys (OptionSet)

Pasirinkimo stulpelis, anksčiau vadintas parinkčių rinkiniu, apibrėžia parinkčių rinkinį. Atributas Picklist naudoja pasirinkimą pateiktoms parinktims apibrėžti. Keli išrinkimo sąrašo atributai gali naudoti visuotinį pasirinkimą, kad jų teikiamos parinktys visada būtų vienodos ir jas būtų galima išlaikyti vienoje vietoje. Publikuota priklausomybė atsiranda, kai išrinkimo sąrašo atributas nurodo visuotinį pasirinkimą. Negalite panaikinti visuotinio pasirinkimo, kurį naudoja atributas picklist.

Priedų rinkinys (PluginAssembly)

Rinkinys, kuriame yra vienas arba daugiau papildinių tipų. Priedai registruojami įvykiams, kurie paprastai yra susieti su lentele. Taip sukuriama publikuota priklausomybė.

Procesas (Darbo eiga)

Loginių taisyklių, kurios apibrėžia žingsnius, būtinus tam tikram verslo procesui, užduočiai arba atliktinų veiksmų grupei automatizuoti, rinkinys. Procesai pateikia platų diapazoną veiksmų, kuriais kuriamos publikuotos priklausomybės nuo bet kurio kito sprendimo komponento, kurį nurodo procesas. Kiekvienas procesas taip pat turi paskelbtą priklausomybę nuo lentelės, su kuria jis susietas.

Ataskaita (Report)

Duomenų suvestinė lengvai skaitomu išdėstymu. Ataskaitoje paskelbta bet kokių į ataskaitą įtrauktų lentelės ar atributų duomenų priklausomybė. Visos ataskaitos taip pat turi būti susietos su ataskaitų kategorija, kuriančią vidinę sprendimo komponento priklausomybę ir vadinama „su ataskaita susijusia kategorija” (ReportCategory). Ataskaitas galima sukonfigūruoti taip, kad jos būtų antrinės ataskaitos, sukuriančios publikuotą priklausomybę nuo pirminės ataskaitos.

SDK pranešimo apdorojimo veiksmas (SDKMessageProcessingStep)

Vykdymo srauto etapas, kurį vykdo papildinys.

Saugos vaidmuo (Role)

Saugos teisių grupavimas. Vartotojams priskiriami saugos vaidmenys, kurie suteikia jiems prieigą prie Dataverse sistemos. Lentelių formas galima susieti su konkrečiais saugos vaidmenimis, kad būtų galima valdyti, kas gali peržiūrėti formą. Taip sukuriama publikuoto saugos vaidmens ir formos priklausomybė.

Pastaba.

Į sprendimą galima įtraukti tik aplinkos verslo vieneto saugos vaidmenis. Tik vartotojas, turintis skaitymo prieigą prie tų saugos vaidmenų, gali įtraukti juos į sprendimą.

Galinis paslaugos punktas (ServiceEndpoint)

Galinis paslaugos punktas, su kuriuo galima susisiekti.

Svetainės struktūra (SiteMap)

XML duomenys, naudojami valdyti programos naršymo sritį. Svetainės struktūra gali būti susieta, kad būtų rodomas HTML žiniatinklio išteklius, arba svetainės schemos piktograma gali naudoti vaizdo žiniatinklio išteklių. $webresource: Kai direktyva naudojama šioms asociacijoms įsteigti, sukuriama paskelbta priklausomybė. Daugiau informacijos: $webresource direktyva

Žiniatinklio ištekliai (WebResource)

Duomenys, atitinkantys failus, naudojamus modeliu pagrįstai programai išplėsti arba žiniatinklio kūrimui. Žiniatinklio ištekliai teikia kliento komponentus, naudojamus teikiant pasirinktinės vartotojo sąsajos elementus. Žiniatinklio ištekliai galėjo publikuoti priklausomybes su lentelių formomis, juostelėmis ir svetainės struktūra. $webresource: Kai direktyva naudojama sąsajoms juostelėje arba svetainės struktūroje nustatyti, sukuriama paskelbta priklausomybė. Norėdami gauti daugiau informacijos, eikite į $webresource direktyvą.

Pastaba.

Žiniatinklio ištekliai gali priklausyti nuo kitų žiniatinklio išteklių, pagrįstų santykiniais saitais. Pavyzdžiui, HTML žiniatinklio išteklius gali naudoti CSS arba scenarijaus žiniatinklio išteklius. "Silverlight" žiniatinklio išteklius, rodomas ne lentelės formoje arba diagramoje, turi turėti HTML žiniatinklio išteklių, kad jį būtų galima laikyti. Šios priklausomybės nėra sekamos taip, kaip sprendimo priklausomybės.

Taip pat žr.