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äideteks on see, et kui vormi toimimiseks on vaja teatud välja, siis kui proovite käivitada toimingut, mis põhjustab selle välja kustutamise, lakkab vorm töötamast.

Teine näide on see, kui proovite kustutada mudelipõhise rakenduse saidikaarti. Süsteem näitab, et rakendusest on sõltuvus. Rakendus on sõltuv komponent ja saidikaart on nõutav komponent. Süsteem takistab saidikaardi kustutamist enne, kui olete sõltuvuse eemaldanud.

Süsteem tuvastab sõltuvuse, kus rakendus sõltub saidikaardist.

Märkus.

Kustuta tähendab, et komponent eemaldatakse täielikult Microsoft Dataverse.

Selles artiklis arutame, kuidas nende sõltuvustega toime tulla ja milliseid strateegiaid saate kasutada mittevajalike sõltuvuste eemaldamiseks.

Mittehallatavate ja hallatavate komponentide sõltuvused

Esiteks on oluline mõista, et sõltuvused takistavad ainult toiminguid, mis kustutavad vajaliku komponendi. Toimingud, mis võivad komponendi kustutada, on erinevad, sõltuvalt sellest, kas komponent on mittehallatav või hallatav.

Sõltuvuste kirjeldamisel on hea olla tuttav lahenduse ja komponentide kihtide kontseptsiooniga. Kui te pole tuttav, soovitame teil enne jätkamist lugeda seda artiklit: Lahenduse kihid

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

Desinstallimine ühe kihiga.

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

2. stsenaarium: eri avaldajate lahenduse kihtide desinstallimine

Desinstallimine kahe kihiga - Erinev avaldaja.

  • Lahenduse 2 desinstallimine ei põhjusta komponendi kustutamist. Ainult see kiht eemaldatakse.
  • 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

Desinstallimine mitme kihiga - Erinev avaldaja.

  • Lahenduse 3 desinstallimine ei põhjusta komponendi kustutamist. Ainult see kiht eemaldatakse.
  • Lahenduse 2 desinstallimine ei põhjusta komponendi kustutamist. Ainult see kiht eemaldatakse.
  • Lahenduse 1 desinstallimine ei põhjusta komponendi kustutamist, sest antud juhul on samalt avaldajalt (väljaandja A = väljaandja C) olemas teine lahendus. Platvorm eemaldab lahenduse 1 kihi ja asendab selle kihiga lahendusest 3.

4. stsenaarium: mittehallatava kohandamise lahenduse kihtide desinstallimine

Desinstallimine kahe kihiga – haldamata kohandamine.

  • Aktiivse (haldamata) kihi desinstallimine ei põhjusta komponendi kustutamist. Ainult see kiht eemaldatakse. Pange tähele, et aktiivset lahendust ei saa desinstallida, kuid komponente saab eemaldada funktsiooni Eemalda aktiivne kohandamine abil.
  • Lahenduse 1 desinstallimine põhjustab komponendi kustutamise. Toiming toimub aluskihis. Erinevalt stsenaariumist 2 saate lahenduse 1 desinstallida. Aktiivset lahendust ei loeta laienduseks ja mõlemad kihid eemaldatakse.

Kuva sõltuvuste leht

Käsk Kuva sõltuvused loetleb valitud lahenduse või lahenduse komponendi sõltuvused. Seda saab avada järgmiselt.

  • Lahenduse lehel valiku Kuva sõltuvused valimine.
  • Lahenduse komponendi valimisel valige lahenduses suvand Täpsemalt>Kuva sõltuvused .
  • Lahenduse desinstallimise katse, mille tõttu platvorm tuvastab sõltuvuste olemasolu.

Lehel `Sõltuvused` saate komponenti avada, eemaldada või kustutada. Lisateave: Komponendi sõltuvuste vaatamine

Sõltuvuste diagnoosimine

Mõelge sellele stsenaariumile. Sellel keskkonnal on kaks lahendust: Lahendus – töövoog ja Lahendus – kohandatud üksus.

Lahenduste loend kahe lahendusega.

Keskkonna looja otsustab, et ta ei vaja enam lahendust **Lahendus - Kohandatud üksus**. Tegija üritas seda kustutada ja talle kuvati järgmine leht:

Sõltuvuse üksikasjad pärast lahenduse kustutamise katset.

Lahenduse desinstallimine proovib kustutada tabelit nimega Kohandatud entiteedi_nimi ja kolme välja – Kohandatud entiteedi_nimi, Nimi ja Numbrivälja_nimi – ning 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 sul otsustada, mida teha sõltuvusest vabanemiseks.

Järgmisel joonisel on näidatud tabeli (kohandatud üksus) ja protsessi (testi töövoog) vahelise sõltuvuse üksikasjad.

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

  • Värskendage SolutionWorkflow’s töövoo definitsiooni, eemaldades kõik viited tabelile või selle alamkomponentidele. 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 näidatud tabeli (kohandatud entiteedi) ja mudelipõhise rakenduse (minu rakenduse) vahelise sõltuvuse üksikasjad.

Sõltuvus tabeli (kohandatud olem) ja rakenduse (minu rakendus) vahel.

Kuvatud andmete põhjal näete, et sõltuv komponent kuulub lahendusele 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. Sihtkeskkonnas kontrollige linki **Lahenduskihid**, et leida sõltuva komponendi loendis kõige kõrgem lahendus.
  2. Lähtekeskkonnas valmistage ette selle lahenduse uus versioon, kus lahendus kas ei sisalda sõltuvat komponenti või millel on sõltuva komponendi uuendatud 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. Sihtkeskkonnas uuenda seda lahendust.
  5. Proovige uuesti desinstallida.

Kui proovite lahendust uuendada

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. Sihtkeskkonnas desinstallige etapiviisiline lahendus (lahendus, mis lõpeb tekstiga _Upgrade).
  2. Lisage lähtekeskkonnas lahendusele tagasi vajalikud komponendid.
  3. Eksportige uus versioon.
  4. Proovige uuesti täiendada.

Kui kustutamine on tahtlik, peate sõltuvuse eemaldama. Proovige eelmises jaotises kirjeldatud samme, kui proovite lahendust desinstallida.

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.

Lahenduse desinstallimist blokeerivad sõltuvused.

Sõltuvuse diagnoosimiseks tehke atribuudil new_numberfield valik Lahenduse kihid. Näete järgmist ekraanipilti:

Sõltuvus atribuudi new_numberfield ja testi töövoo töövoo vahel.

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:

Lahenduse – kohandatud üksuse desinstallimist blokeerivad sõltuvused.

Siiski uus_numbriväli Veergu enam loendis ei ole, isegi kui see eksisteeris rohkemates kihtides.

Tegevused mittehallatava sõltuvuse eemaldamiseks

Mittehallatavate sõltuvuste eemaldamiseks peate tegutsema otse komponentidega, mitte lahendustega, kuhu need kuuluvad. Näiteks kui soovite veeru ja vormi vahelised sõltuvused eemaldada, peate seda vormikujundajas muutma ja veeru vormilt eemaldama. Sõltuvus eemaldatakse pärast valimist Salvesta ja Avalda.

Märkus.

  • See Näita sõltuvusi Käsk võimaldab teil vaadata, eemaldada sõltuvust, muuta komponenti või kustutada. Lisateave: Komponendi sõltuvuste vaatamine
  • Nupp Kuva sõltuvused kuvatakse siis, kui proovite kustutada sõltuvustega komponenti. Kuigi see ekraan võimaldab teil sõltuvust vaadata, ei võimalda see teil midagi teha.
  • Sõltuva komponendi kustutamisel kustutab toiming 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äpsemalt>Näita sõltuvusi.

Sõltuvuste lehel on kaks erinevat osa.

  • Sõltuvad komponendid: valitud veerust sõltuvate komponentide loend. Teisisõnu, nende komponentide nõutav komponent on see veerg.
  • Nõutavad komponendid: komponentide loend, mida see veerg töötamiseks vajab. Teisisõnu, nende komponentide sõltuvaks komponendiks on see veerg.

Komponentide sõltuvused.

Järgmised toimingud