Sõltuvuste eemaldamise ülevaade
Lahenduse komponendid sõltuvad sageli muudest lahenduse komponentidest. Ühtegi lahenduse komponenti ei saa kustutada, millel on sõltuvus teise lahenduse komponendiga. Sõltuvused on kirjed, mille lahenduste raamistik loob automaatselt, et vältida nõutavate komponentide kustutamist, samas kui üks või mitu sõltuvat komponenti sisaldavad endiselt viiteid neile. Sõltuvuse näide on järgmine. Vormi toimimiseks on vaja välja ning kui proovite käivitada toimingut, mille tulemuseks on selle välja kustutamine, siis vorm lõpetab töötamise.
Märkus.
Selles artiklis tähendab kustutamine seda, et komponent on süsteemist täielikult eemaldatud.
Selles artiklis arutame, kuidas neid sõltuvusi käsitleda ja strateegiaid, mida saate kasutada sõltuvuste eemaldamiseks, mida te enam ei vaja.
Mittehallatavate ja hallatavate komponentide sõltuvused
Esiteks on oluline mõista, et sõltuvused takistavad ainult toiminguid, mis kustutavad nõutava komponendi. Toimingud, mis võivad komponendi kustutada, on erinevad, sõltuvalt sellest, kas komponent on mittehallatav või hallatav.
Mittehallatavad komponendid
Neid komponente esindab aktiivses lahenduses üks kiht. Iga sellise komponendi kustutamise toiming toob kaasa komponendi täieliku eemaldamise.
Hallatavad komponendid
Hallatavate komponentide kustutamine sõltub mitmest tegurist: lahenduse kihtide arv, desinstallitava kihi suhteline asend ja komponendi avaldajad. Näiteks kui komponent kustutatakse, kaaluge järgmisi stsenaariume ja milline on eeldatav käitumine erinevate kihtide desinstallimisel.
Näidisstsenaariumid
Järgmised näidisstsenaariumid illustreerivad seda, mis juhtub lahenduse kihtidega, kui lahendused on desinstallitud.
1. stsenaarium: ühe lahenduse kihi desinstallimine
Lahenduse 1 desinstallimine põhjustab komponendi kustutamise, kuna see on komponendi ainus kiht.
2. stsenaarium: eri avaldajate lahenduse kihtide desinstallimine
- Lahenduse 2 desinstallimine ei põhjusta komponendi kustutamist. Eemaldatakse ainult see kiht.
- Lahenduse 1 desinstallimine põhjustab komponendi kustutamise, kuna see kuna toiming toimub aluskihis. Tegelikult ei saa lahendust 1 selle stsenaariumi korral desinstallida, sest mõne muu avaldaja lahendus laiendab komponenti.
3. stsenaarium: eri avaldajate mitme lahenduse kihtide desinstallimine
- Lahenduse 3 desinstallimine ei põhjusta komponendi kustutamist. Eemaldatakse ainult see kiht.
- Lahenduse 2 desinstallimine ei põhjusta komponendi kustutamist. Eemaldatakse ainult see kiht.
- Lahenduse 1 desinstallimine ei põhjusta komponendi kustutamist, kuna sel juhul on olemas sama avaldaja (avaldaja A = avaldaja C) teine lahendus. Platvorm eemaldab lahenduse 1 kihi ja asendab selle kihiga lahendusest 3.
4. stsenaarium: mittehallatava kohandamise lahenduse kihtide desinstallimine
- Aktiivse (mittehallatava) kihi desinstallimine ei põhjusta komponendi kustutamist. Eemaldatakse ainult see kiht. Pange tähele, et aktiivset lahendust ei saa desinstallida, kuid komponente saate eemaldada funktsiooni Eemalda aktiivsed kohandused abil.
- Lahenduse 1 desinstallimine põhjustab komponendi kustutamise. Toiming toimub aluskihis. Erinevalt stsenaariumist 2 saate lahenduse 1 desinstallida. Aktiivset lahendust ei loeta laiendiks ja mõlemad kihid eemaldatakse.
Kuva sõltuvuste leht
Käsk Kuva sõltuvused loetleb valitud lahenduse või lahendusekomponendi sõltuvused. Seda saab avada järgmiselt.
- Valige lahenduse lehel käsk Kuva sõltuvused .
- Suvandi Täpsemalt valimine Kuva>lahenduse sõltuvused , kui lahendusekomponent on valitud.
- Proovige desinstallida lahendus, mis põhjustab platvormil sõltuvuste olemasolu tuvastamise.
Lehelt Sõltuvused saate komponendi avada, eemaldada või kustutada. Lisateave: Komponendi sõltuvuste vaatamine
Sõltuvuste diagnoosimine
Siin on ühe võimaliku stsenaariumi näide. Alloleval organisatsioonil on kaks lahendust: Lahendus – töövoog ja Lahendus – kohandatud olem.
Organisatsiooni omanik otsustas, et nad ei nõua enam lahenduse Lahendus –kohandatud olem olemasolu, püüdsid seda kustutada ning esitati järgmine leht.
Üksikasjadesse laskumata võime järeldada, et lahenduse desinstallimine üritab kustutada olemit nimega Kohandatud olem ja kolme välja – Kohandatud olem, Nimi ja Numbri väli– ja kõigil neljal komponendil on sõltuvused.
Märkus.
Lahenduse desinstallimine võib potentsiaalselt kustutada rohkem komponente, kuid kuna neil pole sõltuvusi, siis neid loendis ei kuvata.
Järgmine etapp on kontrollida iga sõltuvuse linki Lahenduse kihid (parempoolseim veerg). See aitab teil otsustada, mida teha sõltuvuse eemaldamiseks.
Järgmisel joonisel on kujutatud olemi (kohandatud olemi) ja protsessi (testtöövoo) vahelise sõltuvuse üksikasjad.
Kuvatud andmete põhjal näete, et sõltuv komponent kuulub lahendusse nimega SolutionWorkflow. Selle sõltuvuse eemaldamiseks saate teha järgmist.
- Saate värskendada töövoo määratlust lahenduses SolutionWorkflow, eemaldades kõik olemile või selle alamkomponentidele viitavad viited. Seejärel värskendage või täiendage lahendust.
- Desinstallige lahendus SolutionWorkflow.
- Eemaldage töövoog lahenduse SolutionWorkflow uuest versioonist ja seejärel täiendage seda.
Kuna iga sõltuv komponent võib takistada lahenduse eemaldamist, soovitame kontrollida kõiki sõltuvusi ja teha kõik nõutavad muudatused ühe toiminguga.
Järgmisel joonisel on kujutatud olemi (kohandatud olemi) ja mudelipõhise rakenduse (Minu rakendus) vahelise sõltuvuse üksikasjad.
Kuvatud andmete põhjal näete, et sõltuv komponent kuulub lahendusse nimega Aktiivne. See näitab, et sõltuvus loodi mittehallatava lahenduse importimisel või mittehallatava kohandamise kaudu, mis teostati kaasaegse kasutajaliidese või API abil.
Selle sõltuvuse eemaldamiseks saate teha järgmist.
- Redigeerige mudelipõhise rakenduse määratlust, et eemaldada kõik olemile või selle alamkomponentidele viitavad viited. Kuna mudelipõhised rakendused toetavad avaldamist, peate muudatused avaldama.
- Kustutage mudelipõhine rakendus.
Märkus.
Mittehallatava lahenduse desinstallimine pole selle sõltuvuse eemaldamise võimalus, sest mittehallatavad lahendused on lihtsalt vahendid komponentide rühmitamiseks.
Tegevused hallatava sõltuvuse eemaldamiseks
Hallatavad sõltuvused on need, mille korral on sõltuv komponent seostatud hallatava lahendusega. Sedalaadi sõltuvuse lahendamiseks tuleb lähtuda lahendusest, kuhu komponent lisati. See toiming võib olla erinev sõltuvalt sellest, mida üritate teha.
Kui proovite lahendust desinstallida
Toimige järgmiselt.
- Kontrollige sihtorganisatsiooni linki Lahenduse kihid, et uurida, mis on sõltuva komponendi loendis kõige levinum lahendus.
- Valmistage lähteorganisatsioonis ette selle lahenduse uus versioon, mille korral lahendus ei sisalda sõltuvat komponenti või millel on sõltuva komponendi värskendatud versioon, mis ei sisalda viiteid nõutavale komponendile. Teie eesmärk on eemaldada lahenduse uues versioonis kõik viited nõutavatele komponentidele.
- Eksportige lahenduse uus versioon.
- Täiendage seda lahendust sihtorganisatsioonis.
- Proovige uuesti desinstallida.
Kui proovite lahendust täiendada
Sel juhul peate kinnitama, et soovite kustutada nõutava komponendi (pidage meeles, et sõltuvused jõustatakse ainult kustutatavate komponentide korral).
Kui te ei soovinud komponenti kustutada, saate lahenduse uue versiooni parandada, lisades komponendi tagasi järgmiselt.
- Desinstallige sihtorganisatsiooni koondatud lahendus (lahendus, mille nime lõpp on _Upgrade).
- Lisage lähteorganisatsioonis nõutavad komponendid lahendusse tagasi.
- Eksportige uus versioon.
- Proovige uuesti täiendada.
Kui kustutamine on tahtlik, peate sõltuvuse eemaldama. Proovige eelmises jaotises „Kui proovite lahendust desinstallida” kirjeldatud juhiseid.
Kihid ja sõltuvused
Sõltuvaid komponente saab kihistada, seega võib sõltuvuse täielikuks eemaldamiseks olla vaja muuta mitut lahendust. Sõltuvuse raamistik arvutab ainult nõutavate ja sõltuvate komponentide ülemiste kihtide sõltuvused. See tähendab, et peate töötama sõltuva komponendi lahendustega ülaltpoolt baastasemele.
Vaadake järgmist stsenaariumit.
Proovite desinstallida lahendust Lahendus – kohandatud olem ja toiming blokeeritakse sõltuvuste poolt.
Sõltuvuse diagnoosimiseks tehke atribuudil new_numberfield valik Lahenduse kihid. Kuvatakse järgmine kuva.
Kuna sõltuvused luuakse ainult iga komponendi kõige ülemiste kihtide vahel, on esimene samm SolutionCustomEntity atribuudi new_numberfield ja SolutionWorkflow3 töövoo Testtöövoog vahelise sõltuvusega tegelemine.
Sõltuvuse eemaldamiseks otsustate SolutionWorkflow3 desinstallida. Te teete seda, kuid kui proovite lahendust veel kord desinstallida, esitatakse teile üks ja sama sõltuvuste leht:
Atribuuti new_numberfield pole aga enam loendis, isegi kui see oli rohkemates kihtides olemas.
Tegevused mittehallatava sõltuvuse eemaldamiseks
Mittehallatavate sõltuvuste eemaldamiseks peate tegutsema otse komponentidega, mitte lahendustega, kuhu need kuuluvad. Näiteks kui soovite eemaldada atribuudi ja vormi vahelised sõltuvused, peate seda väljaredaktoris redigeerima ja atribuudi vormilt eemaldama. Sõltuvus eemaldatakse, kui teete valikud Salvesta ja Avalda.
Märkus.
- Käsuga Kuva sõltuvused saate toiminguid teha, et komponenti vaadata, eemaldada, redigeerida või kustutada. Lisateave: Komponendi sõltuvuste vaatamine
- Samuti saate kustutada sõltuva komponendi. See toiming kustutab kõik sõltuvused koos komponendiga.
Komponendi sõltuvuste vaatamiseks avage alal Lahendused soovitud lahendus, valige komponendi kõrval olevad vertikaalsed kolmikpunktid ja seejärel valige Täpsem>kuva sõltuvused.
Sõltuvuste lehel on kaks erinevat osa.
- Sõltuvad komponendid: valitud väljast sõltuvate komponentide loend. Teisisõnu on nendel komponentidel see väli määratud nõutava komponendina.
- Nõutavad komponendid: nende komponentide loend, mille see väli vajab töötamiseks. Teisisõnu on nendel komponentidel see väli määratud sõltuva komponendina.