Делите путем


Праћење зависности компоненти решења

Решења су направљена од компоненти решења. Користићете област Решења област у Microsoft Dataverse да бисте креирали или додали компоненте решења. Ове радње можете извести програмски користећи AddSolutionComponentRequest поруку или било које поруке које креирају или ажурирају компоненте решења које укључују SolutionUniqueName параметар.

Компоненте решења често зависе од других компоненти решења. Не можете да обришете било коју компоненту решења која зависи од друге компоненте решења. На пример, прилагођена трака обично захтева веб-ресурсе слика или скрипти за приказивање икона и извршавање радњи користећи скрипте. Све док је прилагођена трака у решењу, обавезни су одређени веб-ресурси које она користи. Пре него што обришете веб-ресурсе морате уклонити референце на њих из прилагођене траке. У апликацији можете прегледати ове зависности компоненти решења кликом на Прикажи зависности.

Ова тема описује типове компоненти решења које можете да укључите у своја решења и како они зависе једни од других.

Све компоненте решења

Комплетна листа доступних типова компоненти решења налази се у систему componenttype општи скуп опција. Подржани опсег вредности за ово својство доступан је додавањем датотеке OptionSets.cs или OptionSets.vb у пројекат. Међутим, многи наведени типови компоненти решења постоје само за интерну употребу, а листа не пружа информације о релацијама између компоненти решења.

Зависности компоненти решења

Зависности компоненти решења помажу вам да имате поуздано искуство рада са решењима. Они спречавају радње које обично изводите од ненамерних промена прилагођавања дефинисаних у решењу. Ове зависности су оно што омогућава комплетном решењу да се инсталира и деинсталира једноставним увозом или брисањем решења.

Оквир решења аутоматски прати зависности компоненти решења. Свака операција на компоненти решења аутоматски израчунава зависности од других компоненти у систему. Информације о зависности се користе за одржавање интегритета система и спречавање операција које би могле довести до неусаглашеног стања.

Као резултат праћења зависности, примењују се следећа понашања:

  • Брисање компоненте се спречава ако друга компонента у систему зависи од ње.

  • Извоз решења упозорава корисника ако постоје компоненте које недостају које би могле проузроковати неуспех при увозу решења у други систем.

    Упозорења током извоза могу се занемарити ако програмер решења намери да се решење инсталира само у организацији у којој се очекује да постоје зависне компоненте. На пример, када креирате решење које је намењено да се инсталира преко унапред инсталираног „основног“ решења.

  • Увоз решења неће успети, осим уколико све потребне компоненте нису укључене у решење, а такође не постоје у циљном систему.

    • Поред тога, када увезете комплетно решење, све обавезне компоненте морају да се подударају са типом пакета решења. Компонента у комплетном решењу може зависити само од друге комплетне компоненте.

    Постоје три врсте зависности компоненти решења:

    Решење Интерна
    Унутрашњим зависностима управља Dataverse. Они постоје када одређена компонента решења не може да постоји без друге компоненте решења.

    Објавио
    Објављене зависности се креирају када су две компоненте решења повезане једна са другом, а затим објављене. Да бисте уклонили ову врсту зависности, повезивање мора бити уклоњено, а ентитети поново објављени.

    Необјављене
    Необјављене зависности односе се на необјављену верзију компоненте решења која може да се објави, а која се ажурира. Након што је објављена компонента решења, она постаје објављена зависност.

    Унутрашње зависности решења су зависности где радње са компонентом решења захтевају радњу за другу компоненту решења. На пример, ако обришете ентитет, требало би да очекујете да ће са њим бити избрисани и сви атрибути ентитета. Било која релација између ентитета са другим ентитетима такође ће бити избрисана.

    Међутим, унутрашња зависност може довести до објављене зависности, а да још увек захтева ручну интервенцију. На пример, ако у образац ентитета укључите поље за проналажење, а затим избришете примарни ентитет у релацији, то брисање не можете довршити док не уклоните поље за проналажење из повезаног ентитетског обрасца, а затим га објавите.

    Када програмски извршавате радње са решењима можете да користите поруке повезане са Dependency ентитетом. Погледајте Ентитет зависности за поруке које можете да користите за идентификацију зависности које могу постојати пре него што обришете компоненту или деинсталирате решење.

Компоненте заједничког решења

То су компоненте решења приказане у апликацији и компоненте са којима ћете директно радити приликом додавања или уклањања компоненти решења помоћу странице решења. Постојање сваког другог типа компоненти решења зависиће од једне или више ових компоненти решења.

Примена траке (РиббонЦустомизатион) Ентитет (ентитет) Извештај (Извештај)
Шаблон чланка (КБАртицлеТемплате) Профил безбедности поља (ФиелдСецуритиПрофиле) СДК Обрада порука корак (СДКМессагеПроцессингСтеп)
Улога везе (ЦоннецтионРоле) Шаблон за спајање поште (МаилМергеТемплате) < ДИЦТ__безбедносна улога >Сецуритy Роле (улога)
Шаблон уговора (ЦонтрацтТемплате) < ДИЦТ__скуп опција >Оптион Сет (ОптионСет) Сервисни < ДИЦТ__крајња тачка > Ендпоинт (СервицеЕндпоинт)
Контролна табла или ентитетски образац (СистемФорм) Плуг -ин Ассембли (ПлугинАссембли) Мапа сајта (Мапа сајта)
Шаблон е-поште (ЕмаилТемплате) Процес (ток посла) Веб ресурс (ВебРесоурце)

Траке апликације (RibbonCustomization)

Прилагођавања траке за траку апликације и предлошке траке ентитета. Траке апликације не укључују дефиниције трака на нивоу ентитета или обрасца.

Прилагођене траке апликација су често објављивале зависности од веб-ресурса. Веб-ресурси се користе за дефинисање икона дугмета трака и JavaScript функција да би се контролисало када се елементи траке приказуу или које се радње изводе када се користи одређена контрола траке. Зависности се стварају само када дефиниције врпце користе $webresource: директиву за придруживање веб-ресурса траци. Још информација: $webresource директива

Предложак чланка (KBArticleTemplate)

Предложак који садржи стандардне атрибуте чланка. Увек постоји унутрашња зависност између предлошка чланка и KbArticle ентитета.

Улоге веза (ConnectionRole)

Улога која описује релацију између два записа. Свака улога повезивања дефинише које врсте записа ентитета могу бити повезане користећи улогу повезивања. Ово ствара објављену зависност између улоге повезивања и ентитета.

Предложак уговора (ContractTemplate)

Предложак који садржи стандардне атрибуте уговора. Увек постоји унутрашња зависност између предлошка уговора и ентитета уговора.

Контролна табла или образац ентитета (SystemForm)

Записи ентита системских образаца се користе за дефинисање контролних табли и образаца ентитета. Када се SystemForm користи као образац ентитета, постоји унутрашња зависност од ентитета. Када се SystemForm користи као контролна табла, нема унутрашњих зависности. Обрасци ентитета и контролне табле обично објављују зависности повезане са њиховим садржајем. Образац ентитета може имати поља за претраживање која зависе од релација између ентитета. И контролне табле и обрасци ентитета могу садржати графиконе или подформе које ће створити објављену зависност од приказа, који тада има унутрашњу зависност од ентитета. Објављена зависност од веб-ресурса може се створити због садржаја приказаног на контролној табли или у обрасцу или када образац садржи JavaScript библиотеке. Обрасци ентитета су објавили зависности од било којих атрибута који су приказани као поља у обрасцу.

Предложак е-поште (EmailTemplate)

Предложак који садржи стандардне атрибуте е-поруке. Предложак е-поште обично садржи поља која убацују податке из одређених атрибута ентитета. Предложак е-поште може се повезати са одређеним ентитетом када је креиран, тако да може да постоји интерна зависност од ентитета. Глобални образац е-поште није повезан са одређеним ентитетом, али можда је објавио зависности од атрибута ентитета који се користе за пружање података. Процес (ток посла) често је конфигурисан за слање е-поште помоћу предлошка е-поште стварајући објављену зависност од тока посла.

Ентитет (Entity)

Примарна структура која се користи за моделирање и управљање подацима у Dataverse. Графикони, обрасци, релације између ентитета, прикази и атрибути повезани са ентитетом аутоматски се бришу када се ентитет избрише због унутрашњих зависности између њих. Ентитети често објављују зависности од процеса, контролних табли и предложака е-поште.

Безбедносни профил поља (FieldSecurityProfile)

Профил који дефинише ниво приступа за сигурне атрибуте.

Предложак за обједињавање поште (MailMergeTemplate)

Предложак који садржи стандардне атрибуте за документ обједињавања поште. Предложак обједињавања поште има објављену зависност од ентитета са којим је повезан.

Скуп опција (OptionSet)

Скуп опција дефинише скуп опција. Атрибут листе избора користи скуп опција за дефинисање понуђених опција. Неколико атрибута листе избора може користити глобални скуп опција тако да су опције које пружају увек исте и могу се одржавати на једном месту. Објављена зависност настаје када атрибут листе избора референцира глобални скуп опција. Не можете избрисати глобални скуп опција који користи атрибут листе избора.

Асемблер додатних компоненти (PluginAssembly)

Асемблер који садржи један или више типова додатних компоненти. Додатне компоненте су регистроване за догађаје који су обично повезани са ентитетом. Ово ствара објављену зависност.

Процес (Workflow)

Скуп логичких правила који одређује кораке неопходне за аутоматизовање одређеног пословног процеса, задатка или групе радњи које треба извршити. Процеси пружају широк спектар радњи које стварају објављене зависности од било које друге компоненте решења на коју се позива процес. Сваки процес такође има објављену зависност од ентитета са којим је повезан.

Извештај (Report)

Резиме података у распореду који се лако чита. Извештај је објавио зависности од било ког ентитета или податка атрибута који су укључени у извештај. Сваки извештај мора бити повезан са категоријом Извештај стварајући унутрашњу зависност од компоненте решења која се назива Категорија повезана са извештајем (ReportCategory). Извештаји могу бити конфигурисани као подизвештаји, што ствара објављену зависност са надређеним извештајем.

Корак обраде SDK поруке (SDKMessageProcessingStep)

Фаза на каналу за извршавање коју додатна компонента треба да изврши.

Безбедносна улога (Role)

Груписање безбедносних привилегија. Корисницима се додељују улоге којима добијају овлашћења за приступ систему Dataverse. Обрасци ентитета се могу повезати са одређеним безбедносним улогама како би се контролисало ко може да прегледа образац. Ово ствара објављену зависност између безбедносне улоге и обрасца.

Белешка

Решењу се могу додати само безбедносне улоге из пословне јединице организације. Само корисник са приступом читања тим безбедносним улогама може да их дода у решење.

Крајња тачка услуге (ServiceEndpoint)

Крајња тачка услуге која се може контактирати.

Мапа локације (SiteMap)

XML подаци који се користе за контролу окна за навигацију апликације. Мапа локације може бити повезана за приказивање HTML веб-ресурса или икона на мапи локације може да користи сликовни веб-ресурс. Када се $webresource: директива користи за успостављање ових асоцијација, ствара се објављена зависност. Још информација: $webresource директива

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

Подаци који одговарају датотекама употребљеним у веб развоју. Веб-ресурси обезбеђују компоненте на страни клијента које се користе за обезбеђивање прилагођених елемената корисничког интерфејса. Веб-ресурси су можда објавили зависности са обрасцима ентитета, тракама и мапом локације. Када се $webresource: директива користи за успостављање ових асоцијација на траци или мапи локације, ствара се објављена зависност. Више информација потражите у $webresource директиви.

Белешка

Веб-ресурси могу зависити од других веб-ресурса на основу релативних веза. На пример, HTML веб-ресурс може да користи CSS или веб-ресурса скрипте. Silverlight веб-ресурс приказан ван обрасца ентитета или графикона мора да има HTML веб-ресурс да би га хостовао. Ове зависности се не прате као зависности од решења.

Такође погледајте

Концепти решења
Уклањање зависности
Стратегија заштите животне средине
Рад са решењима користећи СДК АПИ-је ]
Референца ентитета решења
СолутионЦомпонент ентитет Референца