Share via


Riippuvuuksien poistamisen yleiskatsaus

Ratkaisun osat ovat usein riippuvaisia ratkaisun muista osista. Mitään sellaista ratkaisun osaa, jossa riippuvaisuuksia ratkaisun toiseen osaan, ei voi poistaa. Riippuvuudet ovat ratkaisukehyksen automaattisesti luomia tietueita, jotka estävät tarvittavien osien poistamisen, kun taas yhteen tai useampaan riippuvaiseen komponenttiin sisältyy edelleen viittauksia niihin. Esimerkki riippuvuudesta on seuraava: jos lomakkeen toiminta edellyttää kentän määrittämistä, jos yrität joskus suorittaa toiminnon, joka johtaa kyseisen kentän poistamiseen, lomake lakkaa toimimasta.

Muistiinpano

Tässä artikkelissa Poista tarkoittaa, että osa on poistettu järjestelmästä kokonaan.

Tässä artikkelissa käsitellään näiden riippuvuuksien käsittelemistä ja niiden strategioiden poistamista, joita et enää tarvitse.

Hallitsemattomien vs. hallittujen komponenttien riippuvuudet

Ensinnäkin on tärkeää ymmärtää, että riippuvuudet estävät vain sellaisia toimintoja, jotka poistavat tarvittavan osan. Toiminnot, jotka voivat poistaa osan, ovat erilaisia sen mukaan, onko ne hallitsemattomia vai hallittuja.

Hallitsemattomat komponentit

Näitä osia edustaa aktiivisen ratkaisun yksittäinen kerros. Tällaisen osan poisto-toiminto johtaa osan poistamiseen kokonaan.

Hallitut osat

Hallittujen komponenttien poistaminen riippuu useista tekijöistä: ratkaisutasojen määrästä, poistettavan kerroksen suhteellisesta asemasta ja komponenttien julkaisijoista. Jos esimerkiksi osa poistetaan, harkitse seuraavia skenaarioita ja sitä, mikä on odotettu toiminta, kun poistat eri tasoja.

Esimerkkiskenaarioita

Seuraavissa esimerkkiskenaarioissa kuvataan, mitä ratkaisutasoille tapahtuu, kun ratkaisujen asennus poistetaan.

Skenaario 1: yksittäisen ratkaisutason poistaminen

Asennuksen poistaminen yhdellä tasolla

Ratkaisun 1 asennuksen poistaminen aiheuttaa osan poistamisen, koska se on komponentin ainoa taso.

Skenaario 2: ratkaisun asennusten poistaminen eri julkaisijoista

Kahden kerroksen asennuksen poistaminen - eri julkaisija

  • Ratkaisun 2 asennuksen poistaminen ei aiheuta osan poistoa. Vain kyseinen taso poistetaan.
  • Ratkaisun 1 asennuksen poistaminen aiheuttaa osan poistamisen, koska toiminto tapahtuu perustasolla. Ratkaisua 1 ei voi poistaa tässä skenaariossa, koska toisen julkaisijan ratkaisu laajentaa osaa.

Skenaario 3: useiden ratkaisujen asennusten poistaminen eri julkaisijoista

Useiden kerrosten asennusten poistaminen - eri julkaisija

  • Ratkaisun 3 asennuksen poistaminen ei aiheuta osan poistoa. Vain kyseinen taso poistetaan.
  • Ratkaisun 2 asennuksen poistaminen ei aiheuta osan poistoa. Vain kyseinen taso poistetaan.
  • Ratkaisun 1 poistaminen ei aiheuta osan poistoa, koska tässä tapauksessa samasta julkaisijasta on toinen ratkaisu (julkaisija A = Julkaisija C)). Ympäristö poistaa tason ratkaisusta 1 ja korvaa sen tasolla ratkaisusta 3.

Skenaario 4: ratkaisun tasojen poistaminen hallitsemattomassa mukautuksessa

Kahden kerroksen asennuksen poistaminen – hallitsematon mukautus

  • Aktiivisen (hallitsemattoman) kerroksen poistaminen ei aiheuta osan poistoa. Vain kyseinen taso poistetaan. Huomaa, että aktiivista ratkaisua ei voi poistaa, mutta voit poistaa osia käyttämällä Poista aktiivinen mukautus -toimintoa.
  • Ratkaisun 1 asennuksen poistaminen aiheuttaa osan poiston. Toiminto tapahtuu perustasolla. Toisin kuin skenaariossa 2, voit poistaa ratkaisun 1 asennuksen. Aktiivista ratkaisua ei pidetä laajennuksena, ja molemmat kerrokset poistetaan.

Näytä riippuvuussivut

Näytä riippuvuudet -komennossa näkyvät valitun ratkaisun tai ratkaisun osan riippuvuudet. Sen voi käynnistää seuraavasti:

  • Valitse ratkaisusivulla Näytä riippuvuudet.
  • Valitse ratkaisun Lisäasetukset>Näytä riippuvuudet, kun ratkaisun osa valitaan.
  • Yritetään poistaa ratkaisua, mikä aiheuttaa sen, että ympäristö tunnistaa riippuvuudet.

Riippuvuudet-sivulla voit avata osan, poistaa tai poistaa käytöstä sen. Lisätietoja: Osan riippuvuuksien näyttäminen

Riippuvuuksien diagnosointi

Ajatellaan seuraavaa esimerkkitilannetta. Alla olevassa organisaatiossa on kaksi ratkaisua: Ratkaisu – työnkulku ja Ratkaisu – mukautettu entiteetti.

Ratkaisuluettelo, jossa on kaksi ratkaisua

Organisaation omistaja päätti, että hän ei enää tarvitse ratkaisua, mukautettua entiteettiä, yritti poistaa sen, ja se esitettiin seuraavalla sivulla:

Riippuvuustiedot sen jälkeen, kun ratkaisu yritettiin poistaa

Menemättä yksityiskohtiin voimme päätellä, että ratkaisun asennuksen poistaminen yrittää poistaa entiteetin, jonka nimi on mukautettu entiteetti ja kolme kenttää, jotka ovat mukautettu entiteetti, nimi ja numerokentti, ja kaikki neljä osaa ovat riippuvaisia.

Muistiinpano

Ratkaisun asennuksen poistaminen voi mahdollisesti poistaa lisää osia, mutta koska niissä ei ole riippuvuuksia, ne eivät näy luettelossa.

Seuraavassa vaiheessa tarkistetaan kunkin riippuvuussuhteen ratkaisukerrokset-linkki (oikeanpuoleisin sarake). Se auttaa sinua päättämään, mitä tehdä riippuvuuden poistamiseksi.

Seuraavassa kuvassa näkyy riippuvuustiedot entiteetin (mukautetun entiteetin) ja prosessin (testityönkulun) välillä.

Mukautetun entiteetin riippuvuuksien tiedot

Näkyvissä olevien tietojen perusteella voit nähdä, että riippuvainen osa kuuluu ratkaisuun, jonka nimi on SolutionWorkflow. Jos haluat poistaa tämän riippuvuuden, voit tehdä jommankumman seuraavista:

  • Päivitä työnkulun määritys SolutionWorkflow-kohdassa poistamalla kaikki viittaukset entiteettiin tai sen alikomponentteihin. Ratkaisujen päivittäminen tai muuntaminen.
  • SolutionWorkflow-ratkaisun asennuksen poistaminen.
  • Poista työnkulku SolutionWorkflow-ratkaisun uudesta versiosta ja suorita sitten päivitys.

Koska mikä tahansa riippuvainen osa voi estää ratkaisun poistamisen, on suositeltavaa tarkistaa kaikki riippuvuudet ja tehdä kaikki tarvittavat muutokset yhdessä toiminnossa.

Seuraavassa kuvassa näkyy riippuvuustiedot entiteetin (mukautetun entiteetin) ja mallipohjaisen sovelluksen (oma sovellus) välillä.

Entiteetin (mukautetun entiteetin) ja sovelluksen (oma sovellus) välinen riippuvuus

Näkyvissä olevien tietojen perusteella voit nähdä, että riippuvainen osa kuuluu ratkaisuun, jonka nimi on Aktiivinen. Tämä ilmaisee, että riippuvuus luotiin tuomalla hallitsematonta ratkaisua tai nykyaikaisen UI- tai API-liittymän kautta suoritettavan hallitsemattoman mukautuksen kautta.

Jos haluat poistaa tämän riippuvuuden, voit tehdä jommankumman seuraavista:

  • Muokkaa mallipohjaisen sovelluksen määritystä, jos haluat poistaa kaikki viittaukset kohteeseen tai sen alikomponentteihin. Koska mallipohjaiset sovellukset tukevat julkaisemista, muutokset on julkaistava.
  • Mallipohjaisen sovelluksen poistaminen.

Muistiinpano

Hallitsemattoman ratkaisun asennuksen poistaminen ei ole vaihtoehto tämän riippuvuuden poistamiseen, koska hallitsemattomat ratkaisut ovat vain väline osien ryhmittelyssä.

Hallitun riippuvuuden poistamiseen liittyvät toiminnot

Hallitut riippuvuudet ovat niitä, joiden riippuvainen osa liittyy hallittuun ratkaisuun. Jos haluat ratkaista tällaisen riippuvuuden, sinun on toimittava siinä ratkaisussa, johon osa on lisätty. Toiminto voi olla erilainen sen mukaan, mitä yrität tehdä.

Jos yrität poistaa ratkaisua

Toimi seuraavasti:

  1. Tarkista kohdeorganisaation ratkaisukerrokset-linkin avulla, mikä on riippuvaisen komponentin luettelossa ylimpänä oleva ratkaisu.
  2. Valmistele lähdeorganisaatiossa uusi versio ratkaisusta, jossa ratkaisu joko ei sisällä riippuvaista osaa tai jolla on riippuvaisen osan päivitetty versio, joka ei sisällä viittauksia vaaditulle komponentille. Tavoitteena on poistaa kaikki viittaukset pakollisiin osiin ratkaisun uudessa versiossa.
  3. Vie ratkaisun uusi versio.
  4. Päivitä kyseinen ratkaisu kohdeorganisaatiossa.
  5. Yritä poistaa asennus uudelleen.

Jos yrität päivittää ratkaisua

Tässä tapauksessa sinun täytyy vahvistaa, että olet halunnut poistaa tarvittavan osan (muista, että riippuvuudet pakotetaan vain poistettavien osien käyttöön).

Jos et halua poistaa osaa, voit korjata ratkaisun uuden version lisäämällä osan uudelleen seuraavasti:

  1. Poista kohdeorganisaatiossa vaiheittaisen ratkaisun asennus (ratkaisu, joka päättyy _Upgrade).
  2. Lisää lähdeorganisaatiossa tarvittavat osat uudelleen ratkaisuun.
  3. Vie uusi versio.
  4. Yritä päivittää uudelleen.

Jos poisto on tarkoituksellista, sinun täytyy poistaa riippuvuus. Kokeile edellisessä osassa kuvattuja vaiheita, "Jos yrität poistaa ratkaisun asennuksen."

Kerrokset ja riippuvuudet

Riippuvaiset osat voivat olla monitasoisia, joten sinun on ehkä muutettava useita ratkaisuja, jotta riippuvuus poistetaan kokonaan. Riippuvuuden kehys laskee vain pakollisten ja riippuvaisten komponenttien ylimmät tasot. Tämä tarkoittaa sitä, että sinun on toimittava haluamallasi tavalla.

Esimerkkitilanne:

Poistettavan ratkaisun valitseminen

Yrität poistaa ratkaisun mukautettua entiteettiä ja riippuvuudet estävät toiminnon.

Riippuvuudet, jotka estävät ratkaisun asennuksen poistamisen

Aloitat riippuvuuden diagnosoinnin valitsemalla new_numberfield määritteen ratkaisukerrokset. Näet seuraavan näyttökuvan:

New_numberfield-määritteen ja testityönkulun työnkulun välinen riippuvuus

Koska riippuvuudet luodaan vain kunkin komponentin ylimpään kerrokseen, ensimmäiseksi on käsiteltävä new_numberfield-määritteen riippuvuussuhde SolutionCustomEntity-määritteessä ja testityönkulun työnkulku SolutionWorkflow3-ohjelmassa.

Päätät poistaa SolutionWorkflow3:n poistaaksesi riippuvuuden. Voit tehdä tämän, mutta kun yrität poistaa ratkaisun asennuksen vielä kerran, sama riippuvuuksien sivu esittää sen.

Riippuvuudet, jotka estävät Ratkaisu - Mukautettu entiteetti -sovelluksen asennuksen poistamisen

New_numberfield määritettä ei kuitenkaan enää näy luettelossa, vaikka se olisi ollut useammassa tasossa.

Hallitsemattoman riippuvuuden poistamiseen liittyvät toiminnot

Jos haluat poistaa hallitsemattomia riippuvuuksia, sinun on toimittava suoraan komponenteissa eikä niissä ratkaisuissa, joihin ne kuuluvat. Jos esimerkiksi haluat poistaa määritteen ja lomakkeen väliset riippuvuudet, sinun täytyy muokata sitä lomake-editorissa ja poistaa määrite lomakkeesta. Riippuvuus poistetaan, kun valitset Tallenna ja Julkaise.

Muistiinpano

  • Näytä riippuvuudet -komennolla voit tarkastella, poistaa riippuvuuden, muokata osaa tai poistaa osan. Lisätietoja: Osan riippuvuuksien näyttäminen
  • Voit poistaa myös riippuvaisia osia. Tämä toiminto poistaa kaikki riippuvuudet sekä osan.

Jos haluat tarkastella osan riippuvuuksia, avaa haluamasi ratkaisu Ratkaisut-alueessa, valitse osan vieressä olevat pystysuuntaiset kolme pistettä ja valitse sitten Lisäasetukset>Näytä riippuvuudet.

Riippuvuuksien sivulla on kaksi erillistä osaa:

  • Riippuvaiset osat: luettelo osista, jotka ovat riippuvaisia valitusta kentästä. Toisin sanoen näillä komponenteilla on tämä kenttä vaaditulla komponentilla.
  • Pakolliset komponentit: luettelo komponenteista, joita tämä kenttä edellyttää toimiakseen. Toisin sanoen näillä komponenteilla on tämä kenttä riippuvaisella komponentilla.

Osan riippuvuudet

Katso myös