Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Lahendused koosnevad lahenduse komponentidest. Kasutate ala Lahendused lahendusekomponentide Microsoft Dataverse loomiseks või lisamiseks. 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 lahendusekomponentide sõltuvusi saab rakenduses vaadata, valides käsu Kuva sõltuvused.
Selles artiklis kirjeldatakse, millist tüüpi lahendusekomponente saate lahendustesse kaasata ja kuidas need üksteisest sõltuvad.
Kõik lahenduse komponendid
Saadaolevate lahenduste komponenditüüpide täielik loend asub veerus süsteemi componenttype globaalne valik. 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 eksportimine hoiatab kasutajat, kui puuduvad komponendid, mis võivad põhjustada tõrkeid selle lahenduse importimisel mõnda teise keskkonda.
Ekspordi ajal saadud hoiatusi võib eirata, kui lahenduse arendaja kavatseb lahenduse installida ainult keskkonda, kus eeldatakse sõltuvate komponentide olemasolu. Näiteks kui loote lahenduse, mis on mõeldud installimiseks eelinstallitud "baas" lahendusele.
Lahenduse importimine nurjub, kui kõik nõutavad komponendid pole lahendusse kaasatud ja neid pole ka sihtkeskkonnas olemas.
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 sõltuvused eksisteerivad siis, kui konkreetne lahendusekomponent ei saa eksisteerida ilma teise lahendusekomponendita.
- 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 tabelid 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 tabeli, peaksite eeldama, et kõik tabeli atribuudid kustutatakse koos tabeliga. Samuti kustutatakse kõik tabeliseosed teiste tabelitega.
Kuid sisemine sõltuvus võib viia avaldatud sõltuvuseni ja nõuab siiski käsitsi sekkumist. Näiteks kui lisate tabelivormile otsinguvälja ja seejärel kustutate seosest peamise tabeli, ei saa te kustutamist lõpule viia enne, kui eemaldate otsinguveeru seostuvast tabelivormist ja seejärel vormi avaldate.
Kui teete toiminguid programmiliselt lahendustega, saate kasutada tabeliga Dependency seotud sõnumeid. Avage sõltuvusolem sõnumite jaoks, mida saate kasutada võimalike sõltuvuste tuvastamiseks enne komponendi kustutamist või lahenduse desinstallimist.
Ühised lahenduse komponendid
Need on rakenduses kuvatavad lahendusekomponendid ja komponendid, millega töötate otse, kui lisate või eemaldate lahenduse komponente lahenduselehe kaudu. Kõik muud tüüpi lahusekomponendid sõltuvad ühe või mitme sellise lahusekomponendi olemasolust.
- Rakenduse lindid
- Olemi
- Aruanne
- Artikli mall
- Veeru turbeprofiil
- SDK-sõnumite töötlemise etapp
- Ühenduse roll
- Kirjakooste mall
- Turvalisuse roll
- Lepingu vorm
- Valikute komplekt
- Teenuse lõpp-punkt
- Armatuurlaua või olemi vorm
- Pistikprogrammi kokkupanek
- Sisukord
- E-posti mall
- Protsess
- Veebi ressurss
Rakenduse lindid (RibbonCustomization)
Rakenduse lindi ja tabelilindi mallide kohandused. Rakenduse lindid ei sisalda tabeli- või vormitasemel lintide definitsioone.
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 KbArticle’i tabeli 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 tabeli vahel.
Lepingumall (ContractTemplate)
Lepingu standardatribuute sisaldav mall. Lepingumalli ja lepingutabeli vahel on alati sisemine sõltuvus.
Armatuurlaud või olemi vorm (SystemFormi)
Süsteemivormi tabelikirjeid kasutatakse armatuurlaudade ja tabelivormide määratlemiseks. Kui a-d SystemForm kasutatakse tabelivormina, on tabelil sisemine sõltuvus. Kui a-d SystemForm kasutatakse armatuurlauana, pole sisemisi sõltuvusi. Nii tabelivormidel kui ka armatuurlaudadel on tavaliselt avaldatud nende sisuga seotud sõltuvused. Tabelivormil võivad olla otsinguveerud, mis sõltuvad tabeliseosest. Nii armatuurlauad kui ka tabelivormid võivad sisaldada diagramme või alamvõrke, mis loovad avaldatud sõltuvuse vaatest, millel on seejärel sisemine sõltuvus tabelist. Veebiressursside avaldatud sõltuvuse saab luua sõltuvalt armatuurlaua või vormi sisust või siis, kui vorm sisaldab JavaScripti teeke. Tabelivormidel on avaldatud sõltuvused mis tahes atribuutidest, mis kuvatakse vormil veergudena.
Meilimall (EmailTemplate)
Mall, mis sisaldab meilisõnumi standardatribuute. Meilimall sisaldab tavaliselt veerge, mis lisavad andmeid määratud tabeliatribuutidest. Meilimalli saab selle loomisel linkida konkreetse tabeliga, nii et tabelis võib olla sisemine sõltuvus. Globaalset meilimalli ei seostata kindla tabeliga, kuid see võib olla avaldanud sõltuvusi andmete esitamiseks kasutatavatest tabeliatribuutidest. Protsess (töövoog) on sageli konfigureeritud saatma meilisõnumit, kasutades meilimalli, mis loob töövooga avaldatud sõltuvuse.
Olem (olem)
Tabelid, mida varem nimetati olemiteks, on peamine struktuur, mida kasutatakse andmete Dataverse modelleerimiseks ja haldamiseks. Tabeliga seostatud diagrammid, vormid, tabeliseosed, vaated ja atribuudid kustutatakse tabeli kustutamisel nendevaheliste sisemiste sõltuvuste tõttu automaatselt. Tabelites on sageli avaldatud sõltuvused protsesside, armatuurlaudade ja meilimallidega.
Veeru turbeprofiil (FieldSecurityProfile)
Kaitstud atribuutidele juurdepääsu taseme määratlev profiil.
Kirjakoostemall (MailMergeTemplate)
Selle dokumendi standardatribuute sisaldava kirjakoostedokumendi mall. Kirjakoostemallil on avaldatud sõltuvus tabelist, millega see on seostatud.
Suvandikomplekt (OptionSet)
Valikuveerg, mida varem nimetati suvandite kogumiks, määratleb suvandite kogumi. Komplekteerimisloendi atribuut kasutab valikut pakutavate suvandite määratlemiseks. Mitmed komplekteerimisloendi atribuudid võivad kasutada globaalset valikut, nii et nende pakutavad valikud on alati samad ja neid saab ühes kohas säilitada. Avaldatud sõltuvus tekib siis, kui valikuloendi atribuut viitab globaalsele valikule. Te ei saa kustutada üldist valikut, mida kasutab valikuloendi atribuut.
Lisandmooduliassembler (PluginAssembly)
Assembler, mis sisaldab vähemalt ühte tüüpi lisandmooduleid. Lisandmoodulid registreeritakse sündmustele, mis on tavaliselt seotud tabeliga. 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 ka avaldatud sõltuvus tabelist, millega see on seotud.
Aruanne (aruanne)
Andmete kokkuvõte lihtsalt loetavas paigutuses. Aruanne on avaldanud sõltuvused aruandes sisalduvatest mis tahes tabelitest või atribuudiandmetest. Iga aruanne peab olema seotud ka aruande kategooriaga, mis loob sisemise sõltuvussuhte lahenduse komponendiga nimega Aruandega seostuv kategooria (ReportCategory). Aruandeid saab konfigureerida alamaruannetena, mis loovad avaldatud sõltuvuse emaaruandest.
SDK-sõnumitöötlusetapp (SDKMessageProcessingStep)
Täitmistelgjoone etapp, mille lisandmoodul peab käivitama.
Turberoll (roll)
Rühmitage turbeõigused. Kasutajatele määratakse turberollid, mis volitavad nende juurdepääsu süsteemile. Dataverse Tabelivorme 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 keskkonna ä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 lingitud HTML-veebiressursi kuvamiseks või saidikaardil olev ikoon võib kasutada piltveebiressurssi.
$webresource: Kui direktiivi kasutatakse nende ühenduste loomiseks, tekib avaldatud sõltuvus. Lisateave: Direktiiv $webresource
Veebiressurss (WebResource)
Andmed, mis on samaväärsed failidega, mida kasutatakse mudelipõhise rakenduse laiendamiseks või veebiarenduses. Veebiressursid pakuvad kliendipoolseid komponente, mida kasutatakse kasutajaliidese kohandatud elementide jaoks. Veebiressursid võisid avaldada tabelivormide, lintide ja saidikaardiga sõltuvusi.
$webresource: Kui direktiivi kasutatakse seoste loomiseks lindil või saidikaardil, luuakse avaldatud sõltuvus. Lisateavet leiate $webresource direktiivist.
Märkus.
Veebiressursid võivad suhteliste linkide põhjal sõltuda muudest veebiressurssidest. Näiteks võib HTML-veebiressurss kasutada CSS või skriptida veebiressurssi. Silverlighti veebiressursil, mis kuvatakse väljaspool tabelivormi või diagrammi, peab selle majutamiseks olema HTML-veebiressurss. Neid sõltuvusi ei jälitata lahenduse sõltuvustena.