Share via


Pregled odstranjevanja odvisnosti

Komponente rešitve so pogosto odvisne od drugih komponent rešitve. Komponente rešitve, ki je odvisna od druge komponente rešitve, ne morete izbrisati. Odvisnosti so zapisi, ki jih samodejno ustvari ogrodje rešitev, da prepreči brisanje obveznih komponent, medtem ko ena ali več odvisnih komponent še vedno vključuje sklice nanje. Primer odvisnosti je prikazan v nadaljevanju: obrazec preneha delovati, če poskusite izvesti dejanje, ki povzroča izbris polja, potrebnega za delovanje obrazca.

opomba,

V tem članku dejanje Izbriši pomeni, da je komponenta popolnoma odstranjena iz sistema.

V tem članku razpravljamo o tem, kako ravnati s temi odvisnostmi, in o strategijah, ki jih lahko uporabite za odstranitev odvisnosti, ki jih ne potrebujete več.

Odvisnosti neupravljanih komponent v primerjavi z upravljanimi komponentami

Morate razumeti, da odvisnosti samo preprečujejo postopke, ki bodo izbrisali obvezno komponento. Dejanja, ki lahko izbrišejo komponento, so različna, odvisno od tega, ali je komponenta neupravljana ali upravljana.

Neupravljane komponente

Te komponente so predstavljene z eno samo plastjo v dejavni rešitvi. Katero koli dejanje Izbriši na takšni komponenti povzroči popolno odstranitev komponente.

Upravljane komponente

Brisanje upravljanih komponent je odvisno od več dejavnikov: števila plasti rešitve, relativnega položaja plasti, ki bo izbrisana, in izdajateljev komponente. Ko je komponenta izbrisana, razmislite o naslednjih scenarijih in o pričakovanem vedenju, ki se bo pojavil po odstranitvi različnih plasti.

Vzorčni scenariji

Naslednji vzorčni scenariji prikazujejo, kaj se zgodi s plastmi rešitev, ko rešitve odstranite.

1. scenarij: odstranjevanje ene same plasti rešitve

Odstranite z eno plastjo.

Odstranjevanje 1. rešitve povzroči brisanje komponente, ker je to edina plast komponente.

2. scenarij: odstranjevanje plasti rešitve različnih izdajateljev

Odstranitev z dvema slojema - drug založnik.

  • Odstranjevanje 2. rešitve ne povzroči brisanja komponente. Samo ta plast bo odstranjena.
  • Odstranjevanje 1. rešitve povzroči brisanje komponente, ker se dejanje zgodi v osnovni plasti. V tem primeru 1. rešitve v tem scenariju ni mogoče odstraniti, ker komponenta različnega izdajatelja razširi komponento.

3. scenarij: odstranjevanje več plasti rešitve različnih izdajateljev

Odstrani z več plastmi – drug založnik.

  • Odstranjevanje 3. rešitve ne povzroči brisanja komponente. Samo ta plast bo odstranjena.
  • Odstranjevanje 2. rešitve ne povzroči brisanja komponente. Samo ta plast bo odstranjena.
  • Odstranjevanje 1. rešitve ne povzroči brisanja komponente, ker v tem primeru obstaja druga rešitev istega izdajatelja (izdajatelj A = izdajatelj C). Platforma odstrani plast iz 1. rešitve in jo nadomesti s plastjo iz 3. rešitve.

4. scenarij : odstranjevanje plasti rešitev v neupravljani prilagoditvi

Odstranitev z dvema slojema – neupravljana prilagoditev.

  • Odstranjevanje dejavne (neupravljane) plasti ne povzroči brisanja komponente. Samo ta plast bo odstranjena. Upoštevajte, da ne morete odstraniti dejavne rešitve, vendar lahko komponente odstranite s funkcijo Odstrani dejavno prilagoditev.
  • Odstranjevanje 1. rešitve povzroča brisanje komponente. Dejanje se zgodi v osnovni plasti. Za razliko od 2. scenarija lahko odstranite 1. rešitev. Dejavna rešitev ne velja za razširitev in obe plasti bosta odstranjeni.

Pokaži stran z odvisnostmi

Ukaz Prikaži odvisnosti prikaže seznam odvisnosti za izbrano rešitev ali komponento rešitve. Prikličete jo lahko tako:

  • Izbira Pokaži odvisnosti na strani rešitve.
  • Izbira Napredno>Pokaži odvisnosti znotraj rešitve, ko je izbrana komponenta rešitve.
  • Poskusite odstraniti rešitev, zaradi česar bo platforma zaznala, da obstajajo odvisnosti.

Na strani Odvisnosti lahko odprete, odstranite ali izbrišete komponento. Več informacij: Oglejte si odvisnosti za komponento

Diagnoza odvisnosti

Predstavljajte si ta scenarij. Spodnja organizacija ima dve rešitvi: Rešitev – potek dela in Rešitev – entiteta po meri.

Seznam rešitev z dvema rešitvama.

Lastnik organizacije se je odločil, da ne potrebuje več rešitve Rešitev – entiteta po meri, zato jo je poskusil izbrisati in prikazala se mu je ta stran:

Podrobnosti odvisnosti po poskusu brisanja rešitve.

Ne da bi se spuščali v podrobnosti, lahko ugotovimo, da se z odstranitvijo rešitve poskuša izbrisati entiteto z imenom Entiteta po meri in tri polja (Entiteta po meri, Ime in Številčno polje) – vse štiri komponente pa imajo odvisnosti.

opomba,

Če odstranite rešitev, lahko morda izbrišete več komponent, a ker nimajo odvisnosti, ne bodo prikazane na seznamu.

Nato preverite povezavo Plasti rešitev (skrajni desni stolpec) za vsako odvisnost. Videli boste, kako odstraniti odvisnosti.

Naslednja slika prikazuje podrobnosti o odvisnosti med entiteto (entiteta po meri) in procesom (testni potek dela).

Podrobnosti o odvisnosti entitete po meri.

Na podlagi prikazanih podrobnosti lahko vidite, da odvisna komponenta pripada rešitvi z imenom SolutionWorkflow. Če želite odstraniti to odvisnost, lahko:

  • Posodobite definicijo delovnega toka v rešitvi SolutionWorkflow tako, da odstranite morebitne sklice na entiteto ali njene podkomponente. Nato rešitev posodobite ali nadgradite.
  • Odstranite rešitev SolutionWorkflow.
  • Odstranite potek dela iz nove različice rešitve SolutionWorkflow in nato izvedite nadgradnjo.

Ker lahko vsaka odvisna komponenta prepreči odstranjevanje rešitve, priporočamo, da preverite vse odvisnosti in opravite vse potrebne spremembe v enem samem postopku.

Naslednja slika prikazuje podrobnosti o odvisnosti med entiteto (entiteta po meri) in aplikacijo, ki temelji na modelu (moja aplikacija).

Odvisnost med entiteto (entiteta po meri) in aplikacijo (moja aplikacija).

Na podlagi prikazanih podatkov lahko vidite, da odvisna komponenta pripada rešitvi z imenom Active. To kaže, da je bila odvisnost ustvarjena z uvozom neupravljane rešitve ali prek neupravljane prilagoditve, ki je bila izvedena z uporabo sodobnega uporabniškega vmesnika ali API-ja.

Če želite odstraniti to odvisnost, lahko:

  • Uredite definicijo aplikacije, ki temelji na modelu, tako, da odstranite sklice na entiteto ali njene podkomponente. Ker aplikacije, ki temeljijo na modelu, podpirajo objavljanje, morate objaviti svoje spremembe.
  • Odstranite aplikacijo, ki temelji na modelu.

opomba,

Odstranjevanje neupravljane ne pride v poštev za odstranjevanje te odvisnosti, saj so neupravljane rešitve le sredstvo za združevanje komponent.

Dejanja za odstranjevanje upravljane odvisnosti

Upravljane odvisnosti so tiste, pri katerih je odvisna komponenta povezana z upravljano rešitvijo. Če želite rešiti tovrstno odvisnost, morate dejanja izvesti v rešitvi, kjer je bila dodana komponenta. To dejanje je lahko drugačno, odvisno od tega, kaj poskušate storiti.

Odstranjevanje rešitve

Upoštevajte ta navodila:

  1. V ciljni organizaciji preglejte povezavo Plasti rešitev, da najdete najvišjo rešitev na seznamu odvisne komponente.
  2. V izvorni organizaciji pripravite novo različico te rešitve, kjer rešitev ne vsebuje odvisne komponente ali kjer ima rešitev posodobljeno različico odvisne komponente, ki ne vsebuje sklicev na obvezno komponento. Vaš cilj je odstranjevanje sklicev na obvezne komponente v novi različici rešitve.
  3. Izvozite novo različico rešitve.
  4. V ciljni organizaciji to rešitev nadgradite.
  5. Znova poskusite odstraniti rešitev.

Nadgrajevanje rešitve

V tem primeru morate potrditi, da želite izbrisati obvezno komponento (ne pozabite, da se odvisnosti uveljavljajo samo za komponente, ki se brišejo).

Če komponente niste želeli izbrisati, lahko novo različico rešitve popravite tako, da komponento dodate nazaj na naslednji način:

  1. V ciljni organizaciji odstranite postopno rešitev (rešitev, ki se konča na _Upgrade).
  2. V izvorni organizaciji v rešitev dodajte obvezne komponente.
  3. Izvozite novo različico.
  4. Znova poskusite nadgraditi rešitev.

Če je brisanje namerno, morate odstraniti odvisnost. Upoštevajte korake, opisane v razdelku »Odstranjevanje rešitve«.

Plasti in odvisnosti

Če želite popolnoma izbrisati odvisnost, boste morda morali spremeniti več kot eno rešitev, saj so odvisne komponente lahko večplastne. Ogrodje odvisnosti izračuna samo odvisnosti med najvišjimi plastmi za obvezne in odvisne komponente. To pomeni, da morate uporabiti pristop od zgoraj navzdol za rešitve odvisnih komponent.

Oglejte si ta primer:

Izbira rešitve za odstranitev.

Ko poskušate odstraniti Rešitev – entiteta po meri, postopek blokirajo odvisnosti.

Odvisnosti, ki blokirajo odstranitev rešitve.

Z diagnozo odvisnosti začnete tako, da v atributu new_numberfield izberete možnost Plasti rešitev. Prikaže se ta zaslon:

Odvisnost med atributom new_numberfield in potekom dela Test Workflow.

Ker so odvisnosti ustvarjene le med najvišjimi plastmi vsake komponente, je prvi korak obravnava odvisnosti med atributom new_numberfield v rešitvi SolutionCustomEntity in potekom dela Testni potek dela v rešitvi SolutionWorkflow3.

Ker želite odstraniti odvisnost, se odločite za odstranitev rešitve SolutionWorkflow3. To storite, toda ko poskušate rešitev še enkrat odstraniti, se vam prikaže ista stran z odvisnostmi:

Odvisnosti, ki blokirajo odstranitev rešitve – entiteta po meri.

Vendar pa atributa new_numberfield ni več na seznamu, tudi če je obstajal v več plasteh.

Dejanja za odstranjevanje neupravljane odvisnosti

Če želite odstraniti neupravljane odvisnosti, morate dejanja izvesti neposredno na komponentah in ne v rešitvah, ki jim pripadajo. Če želite na primer odstraniti odvisnosti med atributom in obrazcem, ga morate urediti v urejevalniku obrazcev in atribut odstraniti iz obrazca. Ko izberete možnosti Shrani in Objavi, je odvisnost odstranjena.

opomba,

  • Ukaz Pokaži odvisnosti omogoča ukrepanje za ogled, odstranitev odvisnosti, urejanje komponente ali brisanje komponente. Več informacij: Oglejte si odvisnosti za komponento
  • Prav tako lahko izbrišete odvisno komponento. S tem dejanjem se izbrišejo vse odvisnosti, skupaj s komponento.

Če si želite ogledati odvisnosti komponente, v območju Rešitve odprite želeno rešitev, izberite navpične elipse poleg komponente in nato izberite Napredno>Prikaži odvisnosti.

Stran z odvisnostmi ima dva različna dela:

  • Odvisne komponente: seznam komponent, ki so odvisne od izbranega polja. Z drugimi besedami, za te komponente je to polje obvezna komponenta.
  • Obvezne komponente: seznam komponent, ki jih to polje potrebuje za delovanje. Z drugimi besedami, za te komponente je to polje odvisna komponenta.

Odvisnosti komponent.

Glejte tudi