Deli putem


Pregled uklanjanja zavisnosti

Komponente rešenja često zavise od drugih komponenti rešenja. Ne možete izbrisati komponentu rešenja koja zavisi od druge komponente rešenja. Zavisnosti su zapisi koje automatski kreiraju okviri rešenja kako bi sprečili brisanja obaveznih komponenti, dok jedna ili više zavisnih komponenti još uvek sadrže reference na njih. Primer zavisnosti je sledeći: ako je za funkcionisanje obrasca obavezno polje, ako ikada pokušate da izvršite radnju koja će rezultirati brisanjem tog polja, obrazac će prestati da radi.

Belešku

U ovom članku, izbrisati znači da se komponenta potpuno uklanja iz sistema.

U ovom članku diskutujemo o tome kako da postupate sa ovim zavisnostima i strategijama koje možete da koristite za uklanjanje zavisnosti koje vam više nisu potrebne.

Zavisnosti nekompletnih naspram kompletnih komponenti

Prvo, važno je shvatiti da zavisnosti samo sprečavaju operacije koje će izbrisati obaveznu komponentu. Radnje koje mogu da izbrišu komponentu su različite, zavisno od toga da li je nekompletna ili kompletna.

Nekompletne komponente

Ove komponente su predstavljene jednim slojem u aktivnom rešenju. Bilo koja radnja Izbriši na takvoj komponenti rezultira potpunim uklanjanjem komponente.

Kompletne komponente

Brisanje kompletnih komponenti zavisi od više faktora: broja slojeva rešenja, relativnog položaja sloja koji se deinstalira i izdavača komponenti. Na primer, kada se komponenta izbriše, razmotrite sledeće scenarije i kakvo će biti očekivano ponašanje kada deinstalirate različite slojeve.

Primeri scenarija

Sledeći primeri scenarija ilustruju šta se dešava sa slojevima rešenja kada se deinstaliraju rešenja.

Scenario 1: Deinstalirajte jedan sloj rešenja

Deinstalirajte jednim slojem.

Deinstaliranje rešenja 1 dovodi do brisanja komponente jer je to jedini sloj komponente.

Scenario 2: Deinstaliranje slojeva rešenja od različitih izdavača

Deinstalirajte sa dva sloja - Različitim izdavačem.

  • Deinstaliranje rešenja 2 ne uzrokuje brisanje komponente. Samo taj sloj će biti uklonjen.
  • Deinstaliranje rešenja 1 dovodi do brisanja komponente jer se radnja odvija u osnovnom sloju. U stvari, rešenje 1 se ne može deinstalirati u ovom scenariju, jer rešenje drugog izdavača produžava komponentu.

Scenario 3: Deinstaliranje više slojeva rešenja od različitih izdavača

Deinstalirajte se sa više slojeva - različitim izdavačem.

  • Deinstaliranje rešenja 3 ne uzrokuje brisanje komponente. Samo taj sloj će biti uklonjen.
  • Deinstaliranje rešenja 2 ne uzrokuje brisanje komponente. Samo taj sloj će biti uklonjen.
  • Deinstaliranje rešenja 1 ne izaziva brisanje komponente jer u ovom slučaju postoji drugo rešenje istog izdavača (Izdavač A = Izdavač C). Platforma uklanja sloj iz rešenja 1 i zamenjuje ga slojem iz rešenja 3.

Scenario 4: deinstaliranje slojeva rešenja u neupravljanom prilagođavanju

Deinstalirajte sa dva sloja - Nekondžentno prilagođavanje.

  • Deinstaliranje aktivnog (neupravljanog) sloja ne uzrokuje brisanje komponente. Samo taj sloj će biti uklonjen. Imajte na umu da ne možete deinstalirati aktivno rešenje, ali možete ukloniti komponente koristeći funkciju Uklanjanje aktivnog prilagođavanja.
  • Deinstaliranje rešenja 1 uzrokuje brisanje komponente. Radnja se dešava u osnovnom sloju. Za razliku od scenarija 2, možete da deinstalirate rešenje 1. Aktivno rešenje se ne smatra proširenjem i oba sloja će biti uklonjena.

Prikaži stranicu zavisnosti

Komanda "Prikaži zavisnosti " navodi zavisnosti izabranog rešenja ili komponente rešenja. Na njega se može pozivati:

  • Izbor opcije Prikaži zavisnosti na stranici rešenja.
  • Izbor opcije "Više>opcija za prikazivanje zavisnosti u okviru rešenja" kada je izabrana komponenta rešenja.
  • Pokušaj da deinstalirate rešenje, zbog čega će platforma otkriti da zavisnosti postoje.

Sa stranice "Zavisnosti" komponentu možete da otvorite, uklonite ili izbrišete. Više informacija: Prikaz zavisnosti za komponentu

Dijagnostigovanje zavisnosti

Razmotrite sledeći scenario. Organizacija u nastavku ima dva rešenja: Rešenje – Tok posla i Rešenje – Prilagođeni entitet.

Lista rešenja sa dva rešenja.

Vlasnik organizacije je odlučio da više ne zahteva Rešenje – prilagođeni entitet, pokušao je da ga izbriše i prikazan je sa sledećom stranicom:

Detalji zavisnosti nakon pokušaja brisanja rešenja.

Ne ulazimo u detalje, možemo zaključiti da deinstaliranje rešenja pokušava da izbriše entitet po imenu Prilagođeni entitet i tri polja – Prilagođeni entitet, Ime i Polje broja – a sve četiri komponente imaju zavisnosti.

Belešku

Deinstaliranje rešenja potencijalno može izbrisati više komponenti, ali pošto nemaju zavisnosti, neće se pojaviti na listi.

Sledeći korak je provera veze Slojevi rešenja (krajnja desna kolona) za svaku zavisnost. To će vam pomoći da odlučite šta treba da uradite da biste uklonili zavisnost.

Sledeća slika prikazuje detalje zavisnosti između entiteta (prilagođeni entitet) i procesa (probni tok posla).

Detalji zavisnosti od prilagođenog entiteta.

Na osnovu prikazanih podataka možete videti da zavisna komponenta pripada rešenju koje se zove Tok posla rešenja. Da biste uklonili ovu zavisnost, možete da:

  • Ažuriramo definiciju toka posla u Toku posla rešenja tako što ćete ukloniti svaku referencu na entitet ili njegove potkomponente. Zatim Ažurirajte ili Nadogradite rešenje.
  • Deinstalirajte Tok posla rešenja.
  • Uklonite tok posla iz nove verzije rešenja Tok posl rešenja, a zatim obavite Nadogradnju.

Zbog toga što svaka zavisna komponenta može sprečiti uklanjanje rešenja, preporučujemo vam da proverite sve zavisnosti i izvršite sve potrebne promene u jednoj operaciji.

Sledeća slika prikazuje detalje zavisnosti između entiteta (Prilagođeni entitet) i aplikacije zasnovane na modelu (Moja aplikacija).

Zavisnost između entiteta (prilagođeni entitet) i aplikacije (moja aplikacija).

Na osnovu prikazanih podataka možete videti da zavisna komponenta pripada rešenju koje se zove Aktivno. Ovo ukazuje na to da je zavisnost stvorena uvozom nekompletnog rešenja ili putem neupravljanog prilagođavanja koje je izvršeno pomoću modernog korisničkog interfejsa ili API-ja.

Da biste uklonili ovu zavisnost, možete da:

  • Uredite definiciju aplikacije zasnovane na modelu da biste uklonili bilo kakve reference na entitet ili njegove potkomponente. Budući da aplikacije zasnovane na modelima podržavaju objavljivanje, morate objaviti svoje izmene.
  • Izbrišite aplikaciju koju pokreće model.

Belešku

Deinstaliranje nekompletnog rešenja nije opcija za uklanjanje ove zavisnosti, jer su nekompletna rešenja samo sredstvo za grupisanje komponenti.

Radnje za uklanjanje upravljane zavisnosti

Upravljene zavisnosti su one u kojima je zavisna komponenta povezana sa kompletnim rešenjem. Da biste rešili ovu vrstu zavisnosti, morate raditi nas rešenju tamo gde je dodata komponenta. Ta radnja može biti različita u zavisnosti od toga šta pokušavate da uradite.

Ako pokušavate da deinstalirate rešenje

Sledite ove korake:

  1. U ciljnoj organizaciji proverite vezu Slojevi rešenja da biste pronašli najbolje rešenje na listi zavisne komponente.
  2. U izvornoj organizaciji pripremite novu verziju tog rešenja gde rešenje ne sadrži zavisnu komponentu ili ima ažuriranu verziju zavisne komponente koja ne sadrži reference na obaveznu komponentu. Vaš cilj je da u novoj verziji rešenja uklonite sve reference na obavezne komponente.
  3. Izvezite novu verziju rešenja.
  4. U ciljnoj organizaciji, Nadogradite to rešenje.
  5. Pokušajte ponovo da deinstalirate.

Ako pokušavate da nadogradite rešenje

U ovom slučaju morate potvrditi da ste želeli da izbrišete obaveznu komponentu (imajte na umu da se zavisnosti primenjuju samo na komponentama koje se brišu).

Ako niste želeli da obrišete komponentu, možete da popravite novu verziju rešenja dodavanjem komponente na sledeći način:

  1. U ciljnoj organizaciji deinstalirajte inscenirano rešenje (rešenje koje se završava sa _Upgrade).
  2. U izvornoj organizaciji dodajte obavezne komponente nazad u rešenje.
  3. Izvezite novu verziju.
  4. Ponovo pokušajte da nadogradite.

Ako je brisanje namerno, morate ukloniti zavisnost. Pokušajte sa koracima navedenim u prethodnom odeljku, „Ako pokušavate da deinstalirate rešenje“.

Slojevi i zavisnosti

Zavisne komponente mogu biti slojevite, pa ćete možda morati da promenite više rešenja da biste potpuno uklonili zavisnost. Okvir zavisnosti izračunava samo zavisnosti između najgornjih slojeva za obavezne i zavisne komponente. To znači da morate da radite na putu od vrha do dna rešenja zavisne komponente.

Razmotrite sledeći scenario:

Izbor rešenja za deinstalaciju.

Pokušavate da deinstalirate Rešenje – Prilagođeni entitet, a radnju blokiraju zavisnosti.

Zavisnosti koje blokiraju deinstalaciju rešenja.

Dijagnostikovanje zavisnosti započinjete odabirom Slojeva rešenja u atributu novi_broj polja. Videćete sledeći ekran:

Zavisnost između atributa new_numberfield i toka posla

Pošto se zavisnosti stvaraju samo između najviših slojeva svake komponente, prvi korak je rešavanje zavisnosti između atributa novi_broj polja u Prilagođeni entitet rešenja i toka posla Probni tok posla u Tok posla rešenja 3.

Da biste uklonili zavisnost, odaberite deinstaliranje Toka posla rešenja 3. Uradite to, ali kada još jednom pokušate da deinstalirate rešenje, prikazaće vam se ista stranica zavisnosti:

Zavisnosti koje blokiraju deinstalaciju rešenja - prilagođeni entitet.

Međutim atribut novi_broj polja više nije naveden, čak i ako je postojao u više slojeva.

Radnje za uklanjanje neupravljane zavisnosti

Da biste uklonili neupravljane zavisnosti, morate direktno raditi na komponentama, a ne na rešenjima koja im pripadaju. Na primer, ako želite da uklonite zavisnosti između atributa i obrasca, morate ga urediti u uređivaču obrazaca i ukloniti atribut iz obrasca. Zavisnost će biti uklonjena nakon što izaberete Sačuvaj i Objavi.

Belešku

  • Komanda "Prikaži zavisnosti " vam omogućava da preduzmete radnju da biste prikazali, uklonili zavisnost, uredili komponentu ili izbrisali komponentu. Više informacija: Prikaz zavisnosti za komponentu
  • Možete takođe da izbrišete zavisnu komponentu. Ova radnja briše sve zavisnosti, zajedno sa komponentom.

Da biste prikazali zavisnosti komponente, iz oblasti "Rešenja " otvorite željeno rešenje, izaberite vertikalne elipse pored komponente, a zatim izaberite stavku "Više>opcija prikaži zavisnosti".

Stranica zavisnosti ima dva različita dela:

  • Zavisne komponente: lista komponenti koje zavise od izabranog polja. Drugim rečima, ove komponente će imati ovo polje kao svoju obaveznu komponentu.
  • Obavezne komponente: lista komponenti koje ovo polje zahteva da bi radilo. Drugim rečima, ove komponente će imati ovo polje kao svoju zavisnu komponentu.

Zavisnosti komponenti.

Pogledajte i ovo