Шешім компоненттеріне тәуелділікті бақылау

Шешімдер шешім кұрамдастарынан жасалады. Шешім құрамдастарын жасау немесе қосу үшін Microsoft Dataverse бағдарламасындағы Шешімдер аймағын пайдаланасыз. Бұл әрекеттерді AddSolutionComponentRequest хабарын немесе SolutionUniqueName параметрі құрамына кіретін шешім құрамдастарын жасайтын немесе жаңартатын қандай да бір хабарларды пайдалану арқылы бағдарламалау жолымен орындауға болады.

Шешім құрамдастары көбінесе басқа шешім құрамдастарына байланысты болады. Басқа шешім құрамдастарының тәуелділіктері бар кез келген шешім құрамдасын жою мүмкін емес. Мысалы, теңшелген таспада әдетте белгішелерді көрсету және сценарийлер көмегімен әрекеттерді орындау үшін кескіннің немесе сценарийдің веб-ресурстары қажет. Теңшелген таспа шешімде болған кезде, ол үшін нақты веб-ресурстар қажет. Веб ресурстарды жою алдында, теңшелген шешімдегі оларға жасалған сілтемелерді жою қажет. Осы шешім құрамдасының тәуелділіктерін қолданбадағы Тәуелділіктерді көрсету түймесін басып көруге болады.

Бұл бөлімде шешімдеріңізге қосуға болатын шешім құрамдастарының түрлері және олардың бір-біріне тәуелділігі сипатталған.

Барлық шешім құрамдастары

Қолжетімді шешімдер құрамдасының толық тізімі жүйедегі componenttype ғаламдық параметрлер жиынында орналасқан. Осы сипатқа арналған мәндердің қолдау көрсетілген ауқымы жобаңыздағы OptionSets.cs немесе OptionSets.vb файлын қосу арқылы қолжетімді. Алайда, тізімделген шешім құрамдастарының көптеген түрлері тек ішкі пайдалануға арналған және тізім шешім құрамдастары арасындағы қатынастар туралы ақпарат бермейді.

Шешім құрамдасының тәуелділіктері

Шешім құрамдасының тәуелділіктері шешімдермен жұмыс істеуді сенімді тәжірибесіне ие болуға көмектеседі. Олар әдетте шешімде анықталған теңшеулерді абайсызда жоюдан орындалатын әрекеттердің алдын алады. Бұл тәуелділіктер жай ғана шешімді импорттау немесе жою арқылы орнатылатын не жойылатын басқарылатын шешімді орнатуға мүмкіндік береді.

Шешімдер құрылымы шешім құрамдастарына тәуелділікті автоматты түрде бақылайды. Шешімнің құрамдас бөлігіндегі кез келген операция жүйедегі басқа құрамдастарға тәуелділікті автоматты түрде есептейді. Тәуелділік туралы ақпарат жүйенің тұтастығын сақтау және сәйкес келмейтін жағдайға әкелуі мүмкін әрекеттердің алдын алу үшін қолданылады.

Тәуелділікті бақылау нәтижесінде келесі әрекеттер орындалады:

  • Егер жүйеде басқа құрамдас оған байланысты болса, құрамдастың жойылуына жол берілмейді.

  • Егер басқа жүйеге экспорттау кезінде сәтсіздікке әкелуі мүмкін қандай да бір жетіспейтін құрамдастар болса, шешімді экспорттау пайдаланушыға ескертеді.

    Егер шешім әзірлеуші шешім тек тәуелді құрамдастары болатын ұйымда орнатылатын болса, экспорттау барысында ескертулерді елемеуге болады. Мысалы, алдын ала орнатылған «негіз» шешімімен орнатуға болатын шешім жасаған кезде.

  • Егер барлық қажетті құрамдастар шешімге қосылмаса және мақсатты жүйеде болмаса, шешімді импорттау сәтсіз болады.

    • Сонымен қатар басқарылатын шешім импортталған кезде барлық қажетті құрамдастар шешімнің бума түріне сәйкес болуы тиіс. Басқарылатын шешімдегі құрамдас тек басқа басқарылатын құрамдасқа тәуелді болады.

    Шешім құрамдастары тәуелділіктерінің үш түрі бар:

    Ішкі шешім
    Ішкі тәуелділіктер Dataverse арқылы басқарылады. Белгілі бір шешім құрамдасы басқа шешім құрамдасынсыз бола алмағанда мүмкін болады.

    Жарияланған
    Жарияланған тәуелділіктер екі шешім құрамдасы бір бірімен байланысты болған кезде жасалып, содан кейін жарияланады. Тәуелділіктің осы түрін жою үшін байланыс жойылып, нысандар қайтадан жариялануы қажет.

    Жарияланбаған
    Жарияланбаған тәуелділіктер жаңартылып жатқан жарияланатын шешім құрамдастарының жарияланбаған нұсқасына қолданылады. Шешім құрамдасы жарияланғаннан кейін ол жарияланған тәуелділікке айналады.

    Шешімнің ішкі тәуелділігі - бұл шешім құрамдасымен әрекеттесулер басқа шешім құрамдасы үшін әрекетті қажет ететін тәуелділік. Мысалы, егер нысанды жойсаңыз, онда барлық атрибуттар онымен бірге жойылатындығын ескеруіңіз керек. Нысандардың басқа нысандармен қатынасы да жойылады.

    Алайда, ішкі тәуелділік жарияланған тәуелділікке әкелуі мүмкін және қолмен араласуды қажет етеді. Мысалы, нысан пішініне іздеу өрісін қосып, содан кейін қатынастағы бастапқы нысанды жойсаңыз, іздеу өрісін байланысты нысан пішінінен жойып, пішінді жарияламағанша, бұл жоюды аяқтау мүмкін емес.

    Әрекеттерді шешімдермен бағдарламалық жол арқылы орындағанда, Dependency нысанға байланысты хабарламаларды пайдалануға болады. Құрамдастарды жою немесе шешімді жою алдында болуы мүмкін тәуелділіктерді анықтау үшін пайдаланылатын хабарламаларға арналған Тәуелділік нысаны файлын қараңыз.

Жалпы шешім құрамдастары

Бұл қолданбада көрсетілген шешім құрамдастары және шешім бетін қолданып қосқан немесе алған кезде тікелей жұмыс істейтін құрамдастар. Шешім құрамдастарының басқа түрлеріні әрқайсысы осы шешім құрамдастарының біреуіне немесе бірнешеуіне байланысты болады.

Қолданба таспалары (RibbonCustomization) Нысан (Entity) Есеп (Report)
Мақала үлгісі (КВ мақала үлгісі) Өріс қауіпсіздігі профилінің сабақтас көрінісі (FieldSecurityProfile) SDK хабарының өңдеу қадамы (SDKMessageProcessingStep)
Қосылым рөлі (ConnectionRole) Поштаны біріктіру үлгісі (MailMergeTemplate) Қауіпсіздік рөлі (Role)
Келісім-шарт үлгісі (ContractTemplate) Параметрлер жиыны (OptionSet) Қызметтің соңғы нүктесі (ServiceEndpoint)
Бақылау тақтасы немесе нысан пішіні (SystemForm) Қосылатын модуль жиыны (PluginAssembly) Торап картасы (SiteMap)
Электрондық хабар үлгісі (EmailTemplate) Процесс (Жұмыс ағыны) Веб-ресурсы (WebResource)

Қолданба таспалары (RibbonCustomization)

Бағдарлама таспасы және нысанның таспа үлгілері үшін таспа теңшелімдері. Қолданба таспаларында нысан немесе пішін деңгейіндегі таспалардың анықтамалары жоқ.

Реттелмелі қолданба таспаларында веб-ресурстарда жиі жарияланған тәуелділіктер болады. Таспа элементтері көрсетілген кезде немесе белгілі бір таспа басқару элементі қолданылған кезде қандай әрекеттер орындалатындығын басқару үшін веб-ресурстар таспа түймелерінің белгішелерін және JavaScript функцияларын анықтау үшін қолданылады. Тәуелділіктер тек таспа анықтамалары веб-ресурстарды таспаға байланыстыру үшін $webresource: директиваны қолданған кезде жасалады. Қосымша ақпарат: $webresource директивасы

Мақала үлгісі (КВ мақала үлгісі)

Құрамында мақаланың стандартты төлсипаттары бар үлгі. Мақала үлгісі мен Kb мақала нысаны арасында әрқашан ішкі тәуелділік бар.

Қосылым рөлі (ConnectionRole)

Екі жазба арасындағы қатынасты сипаттайтын рөл. Әр қосылым рөлі нысан жазбаларының қай түрлерін қосылым рөлін қолдана отырып байланыстыруға болатындығын анықтайды. Бұл қосылым рөлі мен нысан арасындағы жарияланған тәуелділікті жасайды.

Келісім-шарт үлгісі (ContractTemplate)

Құрамында келісім-шарттың стандартты төлсипаттары бар үлгі. Келісім-шарт үлгісі мен келісім-шарт нысанының арасында әрқашан ішкі тәуелділік бар.

Бақылау тақтасы немесе нысан пішіні (SystemForm)

Жүйелік пішін нысандарының жазбалары бақылау тақталары мен нысан пішіндерін анықтау үшін қолданылады. SystemForm нысан пішіні ретінде пайдаланылған кезде, нысанда ішкі тәуелділік пайда болады. SystemForm бақылау тақтасы ретінде пайдаланылған кезде, ішкі тәуелділіктер болмайды. Нысан пішіні мен бақылау тақталарында да олардың мазмұнына байланысты жарияланған тәуелділіктер бар. Нысан пішімінде нысанның қарым-қатынасына байланысты іздеу өрістері болуы мүмкін. Бақылау тақталарында да және нысандар пішімінде де көріністе жарияланған тәуелділікті құрайтын, содан кейін нысанда ішкі тәуелділікті құратын диаграммалар немесе ішкі торлар болуы мүмкін. Веб-ресурстардағы жарияланған тәуелділік бақылау тақтасында немесе пішімде көрсетілген мазмұнына байланысты немесе пішінде JavaScript кітапханалары болғанда жасалуы мүмкін. Нысан пішімдерінде кез келген төлсипаттарға арналған пішіндегі өрістер түрінде жарияланған тәуелділіктер бар.

Электрондық хабар үлгісі (EmailTemplate)

Электрондық пошта хабарының стандартты төлсипаттарын қамтитын үлгісі. Электронды пошта үлгісі әдетте көрсетілген нысан төлсипаттарынан деректерді енгізетін өрістерді қамтиды. Электрондық пошта үлгісін белгілі бір нысанмен байланыстыруға болады, осылайша нысанда ішкі тәуелділік пайда болады. Электрондық поштаның ғаламдық үлгісі белгілі бір нысанмен байланысты емес, бірақ деректерді беру ету үшін пайдаланылатын нысан төлсипаттарында жарияланған тәуелділіктер болуы мүмкін. Процесс (жұмыс процесі) жиі жұмыс процесімен жарияланған тәуелділікті жасайтын электрондық пошта үлгісін қолданып электрондық поштаны жіберу үшін конфигурацияланады.

Нысан (Entity)

Dataverse қызметінде үлгі жасау және басқару деректері үшін пайдаланылатын бастапқы құрылым. Нысанмен байланысты диаграммалар, пішіндер, нысан қатынастары, көріністер және төлсипаттар олардың арасындағы ішкі тәуелділікке байланысты жойылған кезде автоматты түрде жойылады. Нысандар жиі процестерге, бақылау тақталарына және электрондық пошта үлгілеріне байланысты тәуелділіктерге ие.

Өріс қауіпсіздігінің профилі (FieldSecurityProfile)

Қауіпсіз төлсипаттарға қатынас деңгейін анықтайтын профиль.

Поштаны біріктіру үлгісі (MailMergeTemplate)

Поштаны біріктіру құжатының стандартты төлсипаттарын қамтитын үлгі. Поштаны біріктіру үлгісі байланыстырылған нысанда жарияланған тәуелділікке ие.

Параметрлер жиыны (OptionSet)

Параметрлер жиыны опциялар жиынтығын анықтайды. Таңдау тізімінің төлсипаты берілген опцияларды анықтау үшін параметрлер жиынын қолданады. Таңдау тізімінің бірнеше төлсипаттары жаһандық параметрлер жиынын қолдана алады, осылайша олар ұсынатын параметрлер әрқашан бірдей және бір жерде сақталуы мүмкін. Жарияланған тәуелділік таңдау тізімінің төлсипаты ғаламдық параметрлер жиынына сілтеме жасаған кезде пайда болады. Таңдау тізімінің төлсипаты арқылы қолданатын ғаламдық параметрлер жиынын жою мүмкін емес.

Қосылатын модуль жиыны (PluginAssembly)

Бір немесе бірнеше қосылатын модуль түрлерін қамтитын жиын. Қосылатын модульдер әдетте нысанмен байланысты оқиғаларға тіркеледі. Бұл жарияланған тәуелділікті тудырады.

Процесс (Жұмыс ағыны)

Белгілі бір іскери үдірісті, тапсырманы автоматтандыруға қажет қадамдарды анықтайтын логикалық ережелер жиынтығы немесе орындалуы тиіс әрекеттер жиынтығы. Процестер, процесс арқылы сілтеме жасайтын кез келген басқа шешім құрамдастарына байланысты жарияланған тәуелділіктер жасайтын көптеген әрекеттерді ұсынады. Әр процесс сондай-ақ байланыстырылған нысанда жарияланған тәуелділікке ие.

Есеп (Report)

Оңай оқылатын орналасудағы деректер жиынтығы. Есепте кез келген нысандарда жарияланған тәуелділіктер немесе есепте қамтылған төлсипат деректері бар. Әрбір есеп, сонымен қатар Есепке қатысты санат (ReportCategory) деп аталатын шешім құрамдасында ішкі тәуелділікті тудыратын есеп санатымен байланысты болуы керек. Есептер негізгі есеппен жарияланған тәуелділікті жасайтын кірістірілген есеп болып конфигурациялануы мүмкін.

SDK хабарының өңдеу қадамы (SDKMessageProcessingStep)

Қосылатын модульдің орындалуы тиіс орындау конвейерінің кезеңі.

Қауіпсіздік рөлі (Role)

Қауіпсіздік артықшылықтарын топтау. Пайдаланушыларға Dataverse жүйесіне қатынасуға рұқсат беретін рөлдер тағайындалады. Нысан пішімдерін кімнің көре алатынын басқару үшін арнайы қауіпсіздік рөлдерімен байланыстыруға болады. Бұл қауіпсіздік рөлі мен пішін арасындағы жарияланған тәуелділікті жасайды.

Ескертпе

Шешімге тек ұйым бөлімшесінен тек қауіпсіздік рөлдерін қосуға болады. Бұл қауіпсіздік рөлдеріне оқуға рұқсаты бар пайдаланушы ғана оларды шешімге қоса алады.

Қызметтің соңғы нүктесі (ServiceEndpoint)

Қызметтің аяқталу нүктесіне байланысуға болады.

Сайт картасы (SiteMap)

Бағдарламаны шарлау аумағын бақылау үшін пайдаланылатын XML деректер. Сайт картасы HTML веб-ресурстарын көрсетуге байланысты болуы мүмкін немесе сайт картасындағы белгіше сурет веб-ресурсын қолдануы мүмкін. $webresource: директивасы осы байланыстарды орнату үшін пайдаланылғанда, жарияланған тәуелділік жасалады. Қосымша ақпарат: $webresource директивасы

Веб-ресурсы (WebResource)

Веб құрастыруда пайдаланылған файлдардың деректер эквиваленті. Веб-ресурстар теңшелетін пайдаланушылық интерфейс элементтерін беру үшін пайдаланылатын клиент тарабындағы құрамдастарды қамтамасыз етеді. Веб-ресурстарда нысан пішіндерімен, таспалармен және SiteMap арқылы жарияланған тәуелділіктер болуы мүмкін. $webresource: директивасы таспадағы немесе SiteMap картасындағы байланыстарды орнату үшін пайдаланылғанда, жарияланған тәуелділік жасалады. Қосымша ақпарат алу үшін $webresource директивасы бөлімін қараңыз.

Ескертпе

Веб-ресурстар салыстырмалы сілтемелерге негізделген басқа веб-ресурстарға тәуелді болуы мүмкін. Мысалы, HTML веб-ресурсы CSS немесе сценарий веб ресурсын пайдалануы мүмкін. Нысан пішінінен немесе диаграммасынан тыс көрсетілетін Silverlight веб-ресурсында оны орналастыру үшін HTML веб-ресурсы болуы керек. Бұл тәуелділіктер шешім тәуелділіктері ретінде бақыланбайды.

Сондай-ақ келесіні қараңыз

Шешім туралы түсініктер
Тәуелділіктерді жою
Орта стратегиясы
SDK API арқылы шешімдермен жұмыс істеу]
Шешім нысанының анықтамасы
Шешім құрамдасы нысанының анықтамасы