Share via


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

Desinstallige ühe kihiga.

Lahenduse 1 desinstallimine põhjustab komponendi kustutamise, kuna see on komponendi ainus kiht.

2. stsenaarium: eri avaldajate lahenduse kihtide desinstallimine

Desinstallige kahe kihiga - erinev kirjastaja.

  • 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

Desinstallige mitme kihiga - erinev kirjastaja.

  • 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

Desinstallige kahe kihiga - haldamata kohandamine.

  • 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.

Lahenduste loend kahe lahendusega.

Organisatsiooni omanik otsustas, et nad ei nõua enam lahenduse Lahendus –kohandatud olem olemasolu, püüdsid seda kustutada ning esitati järgmine leht.

Sõltuvuse üksikasjad pärast lahenduse kustutamist.

Ü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.

Kohandatud olemi 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.

Olemi (kohandatud olem) ja rakenduse (minu rakendus) vaheline sõltuvus.

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.

  1. Kontrollige sihtorganisatsiooni linki Lahenduse kihid, et uurida, mis on sõltuva komponendi loendis kõige levinum lahendus.
  2. 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.
  3. Eksportige lahenduse uus versioon.
  4. Täiendage seda lahendust sihtorganisatsioonis.
  5. 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.

  1. Desinstallige sihtorganisatsiooni koondatud lahendus (lahendus, mille nime lõpp on _Upgrade).
  2. Lisage lähteorganisatsioonis nõutavad komponendid lahendusse tagasi.
  3. Eksportige uus versioon.
  4. 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.

Desinstallitava lahenduse valimine.

Proovite desinstallida lahendust Lahendus – kohandatud olem ja toiming blokeeritakse sõltuvuste poolt.

Sõltuvused, mis blokeerivad lahenduse desinstallimise.

Sõltuvuse diagnoosimiseks tehke atribuudil new_numberfield valik Lahenduse kihid. Kuvatakse järgmine kuva.

Atribuudi new_numberfield ja töövoo testimise vaheline sõltuvus.

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:

Sõltuvused, mis blokeerivad lahenduse - kohandatud olemi desinstallimise.

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.

Komponentide sõltuvused.

Vaata ka