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 ćemo razgovarati o tome kako se nositi sa ovim zavisnostima i strategijama koje možete koristiti 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
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
- 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
- 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
- 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 za izabrano rešenje ili komponentu rešenja. Na njega se može pozivati:
- Izbor Prikaži zavisnosti na stranici rešenja.
- Izbor Napredno>Prikaži zavisnosti unutar rešenja kada je izabrana komponenta rešenja.
- Pokušaj da deinstalirate rešenje, zbog čega će platforma otkriti da zavisnosti postoje.
Na stranici Zavisnosti možete otvoriti, ukloniti ili obrisati komponentu. Dodatne informacije: Pregled 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.
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:
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).
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).
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:
- U ciljnoj organizaciji proverite vezu Slojevi rešenja da biste pronašli najbolje rešenje na listi zavisne komponente.
- 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.
- Izvezite novu verziju rešenja.
- U ciljnoj organizaciji, Nadogradite to rešenje.
- 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:
- U ciljnoj organizaciji deinstalirajte inscenirano rešenje (rešenje koje se završava sa _Upgrade).
- U izvornoj organizaciji dodajte obavezne komponente nazad u rešenje.
- Izvezite novu verziju.
- 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:
Pokušavate da deinstalirate Rešenje – Prilagođeni entitet, a radnju blokiraju zavisnosti.
Dijagnostikovanje zavisnosti započinjete odabirom Slojeva rešenja u atributu novi_broj polja. Videćete sledeći ekran:
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:
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 akciju da vidite, uklonite zavisnost, izmenite komponentu, ili obrišete komponentu. Dodatne informacije: Pregled zavisnosti za komponentu
- Možete takođe da izbrišete zavisnu komponentu. Ova radnja briše sve zavisnosti, zajedno sa komponentom.
Da biste videli zavisnosti komponente, iz oblasti Rešenja , otvorite rešenje koje želite, izaberite vertikalne elipse pored komponente, a zatim izaberite Advanced>Show 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.