Делите путем


Преглед уклањања зависности

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

Белешка

У овом чланку, избрисати значи да се компонента потпуно уклања из система.

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

Зависности некомплетних наспрам комплетних компоненти

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

Некомплетне компоненте

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

Комплетне компоненте

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

Примери сценарија

Следећи примери сценарија илуструју шта се дешава са слојевима решења када се деинсталирају решења.

Сценарио 1: Деинсталирајте један слој решења

Деинсталирајте једним слој.

Деинсталирање решења 1 доводи до брисања компоненте јер је то једини слој компоненте.

Сценарио 2: Деинсталирање слојева решења од различитих издавача

Деинсталирајте са два слоја - Различити издавач.

  • Деинсталирање решења 2 не узрокује брисање компоненте. Само тај слој ће бити уклоњен.
  • Деинсталирање решења 1 доводи до брисања компоненте јер се радња одвија у основном слоју. У ствари, решење 1 се не може деинсталирати у овом сценарију, јер решење другог издавача продужава компоненту.

Сценарио 3: Деинсталирање више слојева решења од различитих издавача

Деинсталирајте са више слојева - Различити издавач.

  • Деинсталирање решења 3 не узрокује брисање компоненте. Само тај слој ће бити уклоњен.
  • Деинсталирање решења 2 не узрокује брисање компоненте. Само тај слој ће бити уклоњен.
  • Деинсталирање решења 1 не изазива брисање компоненте јер у овом случају постоји друго решење истог издавача (Издавач А = Издавач Ц). Платформа уклања слој из решења 1 и замењује га слојем из решења 3.

Сценарио 4: деинсталирање слојева решења у неуправљаном прилагођавању

Деинсталирајте са два слоја - Унманагед прилагођавање.

  • Деинсталирање активног (неуправљаног) слоја не узрокује брисање компоненте. Само тај слој ће бити уклоњен. Имајте на уму да не можете деинсталирати активно решење, али можете уклонити компоненте користећи функцију Уклањање активног прилагођавања.
  • Деинсталирање решења 1 узрокује брисање компоненте. Радња се дешава у основном слоју. За разлику од сценарија 2, можете да деинсталирате решење 1. Активно решење се не сматра проширењем и оба слоја ће бити уклоњена.

Прикажи страницу зависности

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

  • Избор Прикажи зависности на страници решења.
  • Избор Напредно > Прикажи зависности унутар решења када је изабрана компонента решења.
  • Покушај да деинсталирате решење, због чега ће платформа открити да зависности постоје.

На страници Зависности можете отворити, уклонити или обрисати компоненту. Додатне информације: Преглед зависности за компоненту

Дијагностиговање зависности

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

Листа решења са два решења.

Власник организације је одлучио да више не захтева Решење – прилагођени ентитет, покушао је да га избрише и приказан је са следећом страницом:

Зависност Детаљи након покушаја брисања решења.

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

Белешка

Деинсталирање решења потенцијално може избрисати више компоненти, али пошто немају зависности, неће се појавити на листи.

Следећи корак је провера везе Слојеви решења (крајња десна колона) за сваку зависност. То ће вам помоћи да одлучите шта треба да урадите да бисте уклонили зависност.

Следећа слика приказује детаље зависности између ентитета (прилагођени ентитет) и процеса (пробни ток посла).

Детаљи зависности прилагођеног ентитета.

На основу приказаних података можете видети да зависна компонента припада решењу које се зове Ток посла решења. Да бисте уклонили ову зависност, можете да:

  • Ажурирамо дефиницију тока посла у Току посла решења тако што ћете уклонити сваку референцу на ентитет или његове поткомпоненте. Затим Ажурирајте или Надоградите решење.
  • Деинсталирајте Ток посла решења.
  • Уклоните ток посла из нове верзије решења Ток посл решења, а затим обавите Надоградњу.

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

Следећа слика приказује детаље зависности између ентитета (Прилагођени ентитет) и апликације засноване на моделу (Моја апликација).

Зависност између ентитета (прилагођеног ентитета) и апликације (Моја апликација).

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

Да бисте уклонили ову зависност, можете да:

  • Уредите дефиницију апликације засноване на моделу да бисте уклонили било какве референце на ентитет или његове поткомпоненте. Будући да апликације засноване на моделима подржавају објављивање, морате објавити своје измене.
  • Избришите апликацију коју покреће модел.

Белешка

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

Радње за уклањање управљане зависности

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

Ако покушавате да деинсталирате решење

Пратите ове кораке:

  1. У циљној организацији проверите везу Слојеви решења да бисте пронашли најбоље решење на листи зависне компоненте.
  2. У изворној организацији припремите нову верзију тог решења где решење не садржи зависну компоненту или има ажурирану верзију зависне компоненте која не садржи референце на обавезну компоненту. Ваш циљ је да у новој верзији решења уклоните све референце на обавезне компоненте.
  3. Извезите нову верзију решења.
  4. У циљној организацији, Надоградите то решење.
  5. Покушајте поново да деинсталирате.

Ако покушавате да надоградите решење

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

Ако нисте желели да обришете компоненту, можете да поправите нову верзију решења додавањем компоненте на следећи начин:

  1. У циљној организацији деинсталирајте инсценирано решење (решење које се завршава са _Upgrade).
  2. У изворној организацији додајте обавезне компоненте назад у решење.
  3. Извезите нову верзију.
  4. Поново покушајте да надоградите.

Ако је брисање намерно, морате уклонити зависност. Покушајте са корацима наведеним у претходном одељку, „Ако покушавате да деинсталирате решење“.

Слојеви и зависности

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

Размотрите следећи сценарио:

Избор решења за деинсталацију.

Покушавате да деинсталирате Решење – Прилагођени ентитет, а радњу блокирају зависности.

Зависности које блокирају деинсталацију решења.

Дијагностиковање зависности започињете одабиром Слојева решења у атрибуту нови_број поља. Видећете следећи екран:

Зависност између атрибута неw_нумберфиелд и тока посла теста.

Пошто се зависности стварају само између највиших слојева сваке компоненте, први корак је решавање зависности између атрибута нови_број поља у Прилагођени ентитет решења и тока посла Пробни ток посла у Ток посла решења 3.

Да бисте уклонили зависност, одаберите деинсталирање Тока посла решења 3. Урадите то, али када још једном покушате да деинсталирате решење, приказаће вам се иста страница зависности:

Зависности блокирају деинсталацију решења - прилагођеног ентитета.

Међутим атрибут нови_број поља више није наведен, чак и ако је постојао у више слојева.

Радње за уклањање неуправљане зависности

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

Белешка

  • Команда Прикажи зависности вам омогућава да предузмете акцију да видите, уклоните зависност, измените компоненту, или обришете компоненту. Додатне информације: Преглед зависности за компоненту
  • Можете такође да избришете зависну компоненту. Ова радња брише све зависности, заједно са компонентом.

Да бисте видели зависности компоненте, из области Решења , отворите решење које желите, изаберите вертикалне елипсе поред компоненте, а затим изаберите Адванцед > Схоw зависности.

Страница зависности има два различита дела:

  • Зависне компоненте: листа компоненти које зависе од изабраног поља. Другим речима, ове компоненте ће имати ово поље као своју обавезну компоненту.
  • Обавезне компоненте: листа компоненти које ово поље захтева да би радило. Другим речима, ове компоненте ће имати ово поље као своју зависну компоненту.

Зависности компоненти.

Погледајте и