Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Sprendimai yra sudaryti iš sprendimų komponentų. Norėdami kurti arba įtraukti sprendimo komponentus, naudokite Microsoft Dataverse sritį Sprendimai. Š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. Galite peržiūrėti šiuos sprendimo komponento priklausomybes programoje pasirinkdami Rodyti priklausomybes.
Šiame straipsnyje aprašomi sprendimo komponentų tipai, kuriuos galite įtraukti į savo sprendimus, ir kaip jie priklauso vienas nuo kito.
Visi sprendimo komponentai.
Sistemos componenttype visuotinio pasirinkimo stulpelyje yra visas galimų sprendimo komponentų tipų sąrašas. Galite matyti palaikomą šios ypatybės reikšmių diapazoną įtraukdami failą OptionSets.cs arba OptionSets.vb į projektą. Tačiau daugelis išvardytų sprendimų komponentų yra skirti tik vidiniam naudojimui, o sąraše nepateikiama informacijos apie ryšius tarp sprendimo komponentų.
Sprendimo komponento priklausomybės
Sprendimo komponentų priklausomybės užtikrina patikimą sprendimų naudojimo patirtį. 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. Sistema naudoja priklausomybės informaciją, kad išlaikytų vientisumą ir užkirstų kelią operacijoms, kurios gali lemti nenuoseklią būseną.
Dėl priklausomybės sekimo vykdomi šie veiksmai:
Komponento naikinimas yra neleidžiamas, jei nuo jo priklauso kitas sistemos komponentas.
Sprendimo eksportavimas įspėja, jei yra trūkstamų komponentų, dėl kurių gali nepavykti importuoti sprendimo kitoje aplinkoje.
Galite nepaisyti įspėjimų eksportavimo metu, jei ketinate diegti sprendimą tik aplinkoje, kurioje turėtų būti priklausomi komponentai. Pvz., kai sukuriate sprendimą, skirtą įdiegti naudojant iš anksto įdiegtą "pagrindinį" sprendimą.
Nepavyksta importuoti sprendimo, jei sprendime nėra visų būtinų komponentų, o paskirties aplinkoje jų dar nėra.
Importuojant valdomąjį sprendimą, visi būtini komponentai turi atitikti sprendimo paketo tipą. Valdomo sprendimo komponentas gali priklausyti tik nuo kito valdomo komponento.
Yra trys sprendimo komponentų priklausomybių tipai:
- Sprendimas vidinis. "Dataverse" valdo vidines priklausomybes. Šios priklausomybės egzistuoja, kai konkretus sprendimo komponentas negali būti be kito sprendimo komponento.
- Paskelbtas. "Dataverse" sukuria publikuotas priklausomybes, kai du sprendimo komponentai yra tarpusavyje susiję ir publikuojami. Norėdami pašalinti šio tipo priklausomybę, turite pašalinti susiejimą ir publikuoti lenteles dar kartą.
- Neskelbtų. Nepublikuotos priklausomybės taikomos publikuoto sprendimo atnaujinimo komponento nepublikuotai versijai. Publikavus sprendimo komponentą, jis 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ę, tikitės, kad visi lentelės atributai bus panaikinti su ja. Sistema taip pat panaikina visus lentelių ryšius su kitomis lentelėmis.
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 tada panaikinate ryšio pirminę lentelę, negalite užbaigti naikinimo, kol nepašalinsite peržvalgos stulpelio iš susijusios lentelės formos ir tada publikuosite formą.
Kai programiškai atliekate su sprendimais susijusius veiksmus, naudokite 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
Šie sprendimo komponentai rodomi programoje. Su jais dirbate tiesiogiai, kai sprendimo puslapyje įtraukiate arba šalinami sprendimo komponentai. Kiekvienas kitas sprendimo komponentų tipas priklauso nuo vieno ar kelių šių sprendimo komponentų.
- Taikomųjų programų juostelės
- Subjektas
- Ataskaita
- Straipsnio šablonas
- Stulpelio saugos profilis
- SDK pranešimų apdorojimo veiksmas
- Ryšio vaidmuo
- Laiškų suliejimo šablonas
- Saugos vaidmuo
- Sutarties šablonas
- Parinkčių rinkinys
- Paslaugos galinis punktas
- Ataskaitų sritis arba objekto forma
- Papildinių komplektas
- Svetainės žemėlapis
- El. laiško šablonas
- Procesas
- Žiniatinklio ištekliai
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. Naudokite žiniatinklio išteklius, kad apibrėžtumėte juostelės mygtukų piktogramas ir "JavaScript" funkcijas, valdančias, kada rodomi juostelės elementai, arba kokius veiksmus reikia atlikti, kai naudojamas konkretus juostelės valdiklis. Priklausomybės kuriamos tik tada, kai juostelės apibrėžimai naudoja $webresource: direktyvą žiniatinklio ištekliui susieti su juostele. Daugiau informacijos rasite $webresource direktyvoje.
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, aprašantis ryšį tarp dviejų įrašų. Kiekvienas ryšio vaidmuo apibrėžia, kokius objekto įrašų tipus galima susieti naudojant ryšio vaidmenį. Šis vaidmuo 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)
Naudokite sistemos formų lentelės įrašus ataskaitų sritims ir lentelių formoms apibrėžti. Kai naudojate SystemForm kaip lentelės formą, yra vidinė priklausomybė nuo lentelės. Kai naudojate SystemForm kaip ataskaitų sritį, nėra jokių 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ų. Kurdami el. pašto šabloną galite susieti jį su konkrečia lentele, kad būtų vidinė priklausomybė nuo lentelės. Visuotinis el. pašto šablonas nesusietas su konkrečia lentele, bet gali būti publikuotas priklausomybių nuo lentelės atributų, naudojamų duomenims teikti. Dažnai procesas (darbo eiga) sukonfigūruotas siųsti el. laišką naudojant el. laiško šabloną, sukuriant publikuotą priklausomybę nuo darbo eigos.
Objektas (Entity)
Lentelės, anksčiau vadintos objektais, yra pirminė struktūra, naudojama duomenims Dataverse modeliuoti ir valdyti. Dėl tarp jų vidinių priklausomybių naikinant lentelę taip pat panaikinamos diagramos, formos, lentelių ryšiai, rodiniai ir atributai, susieti su ta lentele. 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. Ši registracija sukuria publikuotą priklausomybę.
Procesas (Darbo eiga)
Loginių taisyklių, apibrėžiančių veiksmus, reikalingus konkrečiam verslo procesui, užduočiai ar veiksmų rinkiniui 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ė. Kiekviena ataskaita taip pat turi būti susieta su ataskaitos kategorija, sukuriant vidinę priklausomybę nuo sprendimo komponento, pavadinto Su ataskaita susijusi kategorija (ReportCategory). Galite konfigūruoti ataskaitas, kad jos būtų papildomos ataskaitos, kurdami publikuotą priklausomybę su pirmine ataskaita.
SDK pranešimo apdorojimo veiksmas (SDKMessageProcessingStep)
Vykdymo srauto etapas, kurį vykdo papildinys.
Saugos vaidmuo (Role)
Saugos teisių grupavimas. Priskirkite saugos vaidmenis vartotojams, kad jiems būtų suteikta prieiga prie "Dataverse" sistemos. Susiekite lentelės formas su konkrečiais saugos vaidmenimis, kad valdytumėte, kas gali peržiūrėti formą. Šis susiejimas sukuria publikuotą priklausomybę tarp saugos vaidmens ir formos.
Pastaba.
Į sprendimą galite įtraukti tik saugos vaidmenis iš aplinkos verslo vieneto. Tik vartotojas, turintis skaitymo prieigą prie tų saugos vaidmenų, gali įtraukti juos į sprendimą.
Galinis paslaugos punktas (ServiceEndpoint)
Tarnybos galinis punktas, su kuriuo galite susisiekti.
Svetainės struktūra (SiteMap)
XML duomenys, naudojami valdyti programos naršymo sritį. Galite susieti svetainės struktūrą, kad būtų rodomas HTML žiniatinklio išteklius, arba svetainės schemoje esanti piktograma gali naudoti vaizdų žiniatinklio išteklių. Kai naudojate $webresource: šią direktyvą sukurti šių asociacijų, galite sukurti paskelbtą priklausomybės. Daugiau informacijos rasite $webresource direktyvoje.
Ž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. Kai naudojate $webresource: direktyvą, kad sukurtumėte susiejimus juostelėje arba svetainės schemoje, sukuriate publikuotą priklausomybę. Daugiau informacijos rasite $webresource direktyvoje.
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 kaip sprendimo priklausomybės.