Atkarību noņemšanas pārskats
Risinājumu komponenti bieži vien ir atkarīgi no citiem risinājumu komponentiem. Nav iespējams dzēst nevienu risinājuma komponentu, kas ir atkarīgs no citiem jebkura cita risinājuma komponenta. Atkarības ir ieraksti, kas tiek automātiski izveidoti risinājumu ietvaros, lai novērstu nepieciešamo komponentu dzēšanu, laikā, kad viens vai vairāki atkarīgie komponenti joprojām ietver atsauces uz tiem. Atkarības piemērs ir šāds: ja lauks ir nepieciešams, lai veidlapa darbotos — ja kādreiz mēģināsit izpildīt darbību, kuras rezultāts lauks tiks dzēsts, veidlapa vairs nedarbosies.
Note
Šajā rakstā dzēst nozīmē, ka komponents tiek pilnībā noņemts no sistēmas.
Šajā rakstā mēs apspriežam, kā rīkoties ar šīm atkarībām, un stratēģijas, kuras varat izmantot, lai noņemtu atkarības, kas jums vairs nav vajadzīgas.
Nepārvaldītu komponentu atkarības salīdzinājumā pārvaldītu komponentu atkarībām
Vispirms ir svarīgi saprast, ka atkarības tikai novērš darbības, kas dzēsīs nepieciešamo komponentu. Atkarībā no tā, vai komponents ir nepārvaldīts vai pārvaldīts, darbības, kuras var izdzēst, ir atšķirīgas.
Nepārvaldīti komponenti
Aktīvajā risinājumā šie komponenti tiek attēloti ar vienu slāni. Jebkura darbību Dzēst šādam komponentam izraisa komponenta pilnīgu noņemšanu.
Pārvaldīti komponenti
Pārvaldīto komponentu dzēšana ir atkarīga no vairākiem faktoriem: risinājuma slāņu skaita, tā slāņa relatīvās pozīcijas, kas tiek atinstalēts, un komponenta izstrādātājiem. Piemēram, ja komponents tiek dzēsts, ņemiet vērā tālāk minētos scenārijus un to, kāda būs vēlamā rīcība, atinstalējot dažādos slāņus.
Scenārija piemērs
Tālāk sniegtajos piemēra scenārijos parādīts, kas notiek ar risinājuma slāņiem, atinstalējot risinājumus.
1. scenārijs: risinājuma atsevišķa slāņa atinstalēšana
1. risinājuma atinstalēšana izraisa komponenta dzēšanu, jo tas ir vienīgais komponenta slānis.
2. scenārijs: risinājuma slāņu atinstalēšana no dažādiem izstrādātājiem
- 2. risinājuma atinstalēšana neizraisa komponenta dzēšanu. Tiks noņemts tikai attiecīgais slānis.
- 1. risinājuma atinstalēšana izraisa komponenta dzēšanu, jo notiek darbība pamata slānī. Faktiski šajā scenārijā 1. risinājumu nevar atinstalēt, jo cita izstrādātāja risinājums paplašina komponentu.
3. scenārijs: vairāku risinājuma slāņu atinstalēšana no dažādiem izstrādātājiem
- 3. risinājuma atinstalēšana neizraisa komponenta dzēšanu. Tiks noņemts tikai attiecīgais slānis.
- 2. risinājuma atinstalēšana neizraisa komponenta dzēšanu. Tiks noņemts tikai attiecīgais slānis.
- 1. risinājuma atinstalēšana neizraisa komponenta dzēšanu, jo šajā gadījumā ir cits tā paša izstrādātāja risinājums (Izstrādātājs A = izstrādātājs C). Platforma noņem slāni no 1. risinājuma un aizstāj to ar slāni no 3. risinājuma.
4. scenārijs: risinājuma slāņu atinstalēšana nepārvaldītas pielāgošanas gadījumā
- Aktīvā (nepārvaldīta) slāņa atinstalēšana neizraisa komponenta dzēšanu. Tiks noņemts tikai attiecīgais slānis. Ņemiet vērā, ka aktīvo risinājumu nevar atinstalēt, taču komponentus varat noņemt, izmantojot līdzekli Noņemt aktīvo pielāgošanu.
- 1. risinājuma atinstalēšana izraisa komponenta dzēšanu. Darbība notiek bāzes slānī. Atšķirībā no 2. risinājuma jūs varat atinstalēt 1. risinājumu. Aktīvais risinājums netiek uzskatīts par paplašinājumu, un abi slāņi tiks noņemti.
Lapā Rādīt atkarības
Komanda Rādīt atkarības uzskaita atlasītā risinājuma vai risinājuma komponenta atkarības. To var atvērt tālāk minētajos veidos.
- Atlasot Rādīt atkarības risinājuma lapā.
- Atlasot opciju Papildu>rādīt atkarības risinājumā, ja ir atlasīts risinājuma komponents.
- Mēģinot atinstalēt risinājumu, kas liks platformai noteikt, ka pastāv atkarības.
No lapas Atkarības varat atvērt, noņemt vai dzēst komponentu. Papildinformācija: komponenta atkarību skatīšana
Atkarību diagnosticēšana
Aplūkosim tālāk minēto scenāriju. Tālāk norādītajā organizācijā ir divi risinājumi: Risinājums — darbplūsma un Risinājums — pielāgota entītija.
Organizācijas īpašnieks nolēma, ka viņi vairs neprasa Risinājums — Pielāgota entītija, mēģināja to dzēst un tika parādīta tālāk norādītā lapa.
Neiedziļinoties detaļās, varam secināt, ka risinājuma atinstalēšana mēģina dzēst entītiju ar nosaukumu Pielāgota entītija un trīs laukusPielāgota entītija, Nosaukums un Skaitļu lauks un visiem četriem komponentiem ir atkarības.
Note
Atinstalējot risinājumu, iespējams, tiks dzēsti vairāki komponenti, taču tāpēc, ka tiem nav atkarību, tie netiks parādīti sarakstā.
Nākamā darbība ir pārbaudīt saiti Risinājuma slāņi (pēdējā kolonna pa labi) katrai atkarībai. Tas palīdzēs izlemt, kā rīkoties, lai noņemtu atkarību.
Attēlā zemāk ir parādīta detalizēta informācija par atkarību starp entītiju (pielāgota entītija) un procesu (testa darbplūsma).
Pamatojoties uz parādītajiem datiem, varat redzēt, ka atkarīgais komponents pieder risinājumam, kura nosaukums ir SolutionWorkflow. Lai noņemtu šo atkarību, mēs varam rīkoties divos veidos.
- Atjaunināt darbplūsmas definīciju risinājumā SolutionWorkflow, noņemot visas atsauces uz entītiju vai tās apakškomponentiem. Pēc tam Atjaunināt vai Jaunināt risinājumu.
- Atinstalēt SolutionWorkflow risinājumu.
- Noņemt darbplūsmu no risinājuma SolutionWorkflow jaunas versijas un pēc tam izpildīt darbību Jaunināt.
Tā kā viens atkarīgais komponents var neļaut noņemt risinājumu, ieteicams pārbaudīt visas atkarības un veikt visas nepieciešamās izmaiņas vienā operācijā.
Attēlā zemāk ir parādīta detalizēta informācija par atkarību starp entītiju (pielāgota entītija) un modeļa vadītu programmu (mana programma).
Pamatojoties uz parādītajiem datiem, varat redzēt, ka atkarīgais komponents pieder risinājumam, kura nosaukums ir Active. Tas norāda, ka atkarība tika izveidota, importējot nepārvaldītu risinājumu vai izmantojot nepārvaldītu pielāgošanu, kas tika izpildīta ar mūsdienīga UI vai API starpniecību.
Lai noņemtu šo atkarību, jūs varat rīkoties divos veidos.
- Rediģēt modeļa vadītas programmas definīciju, lai noņemtu jebkuru atsauci uz entītiju vai tās apakškomponentiem. Tā kā modeļa vadītas programmas atbalsta publicēšanu, ir jāpublicē veiktās izmaiņas.
- Dzēst modeļa vadītu programmu.
Note
Nepārvaldīta risinājuma atinstalēšana nav iespēja šīs atkarības noņemšanai, jo nepārvaldīti risinājumi ir tikai līdzeklis komponentu grupēšanai.
Darbības pārvaldītas atkarības noņemšanai
Pārvaldītas atkarības ir tās, kurās atkarīgais komponents ir saistīts ar pārvaldītu risinājumu. Lai atrisinātu šā veida atkarību, ir jārīkojas ar risinājumu, kurā šis komponents tika pievienots. Šī darbība var atšķirties atkarībā no tā, ko mēģināt darīt.
Ja mēģināt atinstalēt risinājumu
Veiciet šīs darbības:
- Mērķa organizācijā pārbaudiet saiti Risinājumu slāņi, lai atrastu visaugstāko risinājumu atkarīgo komponentu sarakstā.
- Avota organizācijā sagatavojiet jaunu šā risinājuma versiju, ja risinājumā nav šā atkarīgā komponenta vai ja tam ir atkarīgā komponenta atjaunināta versija, kurā nav atsauces uz nepieciešamo komponentu. Jūsu mērķis ir noņemt jebkuru atsauci uz nepieciešamajiem komponentiem risinājuma jaunajā versijā.
- Eksportējiet risinājuma jauno versiju.
- Mērķa organizācijā Jauniniet šo risinājumu.
- Atkārtoti mēģiniet veikt atinstalēšanu.
Ja mēģināt jaunināt risinājumu
Šādā gadījumā jums jāapstiprina, ka vēlējāties dzēst nepieciešamo komponentu (atcerieties, ka atkarības tiek izpildītas tikai komponentiem, kas tiek dzēsti).
Ja nevēlaties dzēst komponentu, varat labot risinājuma jauno versiju, pievienojot komponentu atpakaļ, tādēļ veiciet tālāk norādītās darbības.
- Mērķa organizācijā atinstalējiet pakāpenisko risinājumu (risinājums, kas beidzas ar _Upgrade).
- Avota organizācijā pievienojiet nepieciešamo(s) komponentu(s) atpakaļ risinājumam.
- Eksportējiet jauno versiju.
- Mēģiniet jaunināt vēlreiz.
Ja dzēšana ir apzināta, jānoņem atkarība. Izpildiet iepriekšējā sadaļā "Ja mēģināt atinstalēt risinājumu" norādītās darbības.
Slāņi un atkarības
Atkarīgie komponenti var būt slāņoti, tādēļ, iespējams, būs jāmaina vairāk nekā viens risinājums, lai pilnībā noņemtu atkarību. Atkarības sistēma aprēķina tikai atkarības starp nepieciešamo un atkarīgo komponentu augšējiem slāņiem. Tas nozīmē, ka jums ir jāvirza darbības no atkarīgā komponenta risinājumu augšas līdz apakšai.
Apsveriet šādu scenāriju:
Jūs mēģināt atinstalēt Risinājums — pielāgota entītija, un operāciju bloķē atkarības.
Varat sākt diagnosticēt atkarību, atlasot Risinājuma slāņi atribūtā new_numberfield. Tiek parādīts zemāk redzamais ekrāns.
Tā kā atkarības tiek izveidotas tikai starp katra komponenta augšējiem slāņiem, pirmais solis ir novērst atkarību starp atribūtu new_numberfield risinājumā SolutionCustomEntity un darbplūsmu Testa darbplūsma SolutionWorkflow3.
Lai noņemtu atkarību, jums jāizlemj, kā atinstalēt SolutionWorkflow3. Jūs to darāt, taču, mēģinot atinstalēt risinājumu vēlreiz, tiek parādīta tā pati atkarību lapa.
Taču atribūts new_numberfield sarakstā vairs nav uzskaitīts, pat ja tas pastāvēja vairākos slāņos.
Darbības nepārvaldītas atkarības noņemšanai
Lai noņemtu nepārvaldītas atkarības, ir jārīkojas tieši ar komponentiem, nevis risinājumos, kuriem tie pieder. Piemēram, ja vēlaties noņemt atkarību starp atribūtu un veidlapu, tas ir jārediģē veidlapu redaktoā un jānoņem atribūts veidlapā. Atkarība tiks noņemta, kad atlasīsit Saglabāt un Publicēt.
Piezīmes
- Komanda Rādīt atkarības ļauj veikt darbības, lai skatītu, noņemtu atkarību, rediģētu komponentu vai dzēstu komponentu. Papildinformācija: komponenta atkarību skatīšana
- Varat arī dzēst atkarīgo komponentu. Ar šo darbību tiek dzēstas visas atkarības, kā arī komponents.
Lai skatītu komponenta atkarības, apgabalā Risinājumi atveriet vajadzīgo risinājumu, atlasiet vertikālās daudzpunktes blakus komponentam un pēc tam atlasiet Papildu>rādīt atkarības.
Atkarību lapai ir divas atšķirīgas daļas:
- Atkarīgie komponenti: to komponentu saraksts, kas ir atkarīgi no atlasītā lauka. Citiem vārdiem sakot, šiem komponentiem ir jābūt šim laukam kā to nepieciešamajam komponentam.
- tas darbotos. Citiem vārdiem sakot, šiem komponentiem ir jābūt šim laukam kā to atkarīgajam komponentam.