Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Sprendimo komponentai dažnai priklauso nuo kitų sprendimo komponentų. Sprendimo komponento pašalinti negalite, jei jis yra priklausomas nuo kito sprendimo komponento. Priklausomybės yra įrašai, kuriami automatiškai pagal sprendimų sistemą, kad būtinų komponentų naikinimas būtų neleidžiamas, o vienas ar daugiau priklausomų komponentų vis dar galėtų į juos nurodyti.
Priklausomybės pavyzdžiai yra, jei laukas yra būtinas, kad forma veiktų, kai bandote atlikti veiksmą, dėl kurio tas laukas panaikinamas, forma nustos veikti.
Kitas pavyzdys – kai bandote ištrinti modeliu pagrįstos programos svetainės struktūrą. Sistema rodo, kad yra priklausomybė nuo programos. Programa yra priklausomas komponentas, o svetainės struktūra yra būtinas komponentas. Sistema neleidžia ištrinti svetainės struktūros, kol nepašalinsite priklausomybės.
Pastaba.
Ištrinti reiškia, kad komponentas yra visiškai pašalintas iš Microsoft Dataverse.
Šiame straipsnyje aptariame, kaip tvarkyti šias priklausomybes ir strategijas, kurias galite naudoti norėdami pašalinti priklausomybes, kurių jums nebereikia.
Nevaldomųjų ir valdomųjų komponentų priklausomybių lyginimas
Pirma, svarbu suprasti, kad priklausomybės užkerta kelią tik operacijoms, kurios panaikina reikiamą komponentą. Komponento panaikinimo veiksmai skiriasi, atsižvelgiant į tai, ar komponentas yra nevaldomasis ar valdomasis.
Apibūdinant priklausomybes, pravartu susipažinti su sprendimo ir komponentų sluoksnių sąvoka. Jei nesate susipažinę, prieš tęsdami rekomenduojame perskaityti šį straipsnį: Sprendimo sluoksniai
Nevaldomieji komponentai
Šiuos komponentus sudaro vienas aktyvaus sprendimo sluoksnis. Bet kokia Naikinti operacija tokiam komponentui lems visišką komponento pašalinimą.
Valdomieji komponentai
Valdomųjų komponentų naikinimas priklauso nuo kelių faktorių: sprendimo sluoksnių skaičiaus, santykinės pašalinamo sluoksnio padėties ir komponento leidėjų. Pavyzdžiui, kai komponentas panaikinamas, atsižvelkite į toliau nurodytus scenarijus ir tikėtiną veikimą, kai pašalinsite įvairius sluoksnius.
Pavyzdiniai scenarijai
Toliau pateikiamas pavyzdys iliustruoja, kas nutinka sprendimų sluoksniams, kai pašalinami sprendimai.
1 scenarijus: vieno sprendimo sluoksnio šalinimas
1 sprendimo pašalinimas sukelia komponento naikinimą, nes jis yra vienintelis komponento sluoksnis.
2 scenarijus: sprendimų sluoksnių iš skirtingų leidėjų šalinimas
- Pašalinus 2 sprendimą, komponentas nebus panaikintas. Pašalinamas tik tas sluoksnis.
- 1 sprendimo pašalinimas sukelia komponento naikinimą, nes veiksmas vyksta pagrindiniame sluoksnyje. Iš tiesų, 1 sprendimo negalima pašalinti tokiu atveju, nes sprendimas iš kito leidėjo išplečia komponentą.
3 scenarijus: sprendimo kelių sluoksnių iš skirtingų leidėjų šalinimas
- 3 sprendimą šalinimas nesukelia komponento panaikinimo. Pašalinamas tik tas sluoksnis.
- Pašalinus 2 sprendimą, komponentas nebus panaikintas. Pašalinamas tik tas sluoksnis.
- Pašalinus 1 sprendimą, komponentas nepanaikinamas, nes šiuo atveju yra kitas to paties leidėjo sprendimas (A leidėjas = C leidėjas). Platforma pašalina sluoksnį iš 1 sprendimo ir pakeičia jį sluoksniu iš 3 sprendimo.
4 scenarijus: nevaldomojo tinkinimo sprendimo sluoksnių šalinimas
- Pašalinus aktyvų (nevaldomą) sluoksnį, komponentas nepanaikinamas. Pašalinamas tik tas sluoksnis. Atminkite, kad negalite pašalinti aktyvaus sprendimo, bet galite pašalinti komponentus naudodami funkciją Pašalinti aktyvų tinkinimą .
- 1 sprendimą šalinimas sukelia komponento panaikinimą. Veiksmas vyksta pagrindiniame sluoksnyje. Kitaip nei 2 scenarijuje, galite pašalinti 1 sprendimą. Aktyvus sprendimas nelaikomas plėtiniu ir abu sluoksniai pašalinami.
Rodyti priklausomybių puslapį
Komandoje Rodyti priklausomybes pateikiamos pasirinkto sprendimo arba sprendimo komponento priklausomybės. Jį galima pasitelkti:
- Sprendimo puslapyje pasirinkite Rodyti priklausomybes .
- Išplėstinio sprendimo priklausomybių>pasirinkimas , kai pasirenkamas sprendimo komponentas.
- Bandoma pašalinti sprendimą, dėl kurio platforma nustato, kad egzistuoja priklausomybės.
Priklausomybių puslapyje galite atidaryti, pašalinti arba panaikinti komponentą. Daugiau informacijos: Komponento priklausomybių peržiūra
Priklausomybių diagnostika
Apsvarstykite šį scenarijų. Aplinka čia turi du sprendimus: Sprendimas - Darbo eiga ir Sprendimas - Pasirinktinis objektas.
Aplinkos kūrėjas nusprendžia, kad jiems nebereikia sprendimo – pasirinktinio objekto. Kūrėjas bandė jį ištrinti ir jam buvo pateiktas šis puslapis:
Pašalinus sprendimą bandoma panaikinti lentelę, pavadintą Pasirinktinis objektas , ir tris laukus – Pasirinktinį objektą, Pavadinimą ir Skaičių lauką – ir visi keturi komponentai turi priklausomybių.
Pastaba.
Sprendimo pašalinimas galimai panaikins daugiau komponentų, bet todėl, kad jis neturi priklausomybių, jos nebus rodomos sąraše.
Kitas ̨žingsnis yra patikrinti Sprendimo sluoksniai saitą (dešinysis stulpelis) kiekvienai priklausomybei. Tai padeda nuspręsti, ką daryti, kad pašalintumėte priklausomybę.
Tolesniame paveikslėlyje parodyta priklausomybės informacija tarp lentelės (pasirinktinis objektas) ir proceso (tikrinimo darbo eiga).
Remdamiesi rodomais duomenimis, galite pastebėti, kad priklausomas komponentas priklauso sprendimui, pavadintam SolutionWorkflow. Jei norite pašalinti šią priklausomybę, taip pat galite:
- Atnaujinkite darbo eigos aprašą SolutionWorkflow pašalindami visas nuorodas į lentelę ar jos pakomponenčius. Tada Atnaujinti arba Išplėtoti sprendimą.
- Sprendimo SolutionWorkflow pašalinimas
- Pašalinkite darbo eigą iš naujos SolutionWorkflow sprendimo versijos ir atlikite Išplėtojimą.
Kadangi bet kuris priklausomas komponentas gali neleisti pašalinti sprendimo, rekomenduojame patikrinti visas priklausomybes ir atlikti visus būtinus keitimus vienoje operacijoje.
Tolesniame paveikslėlyje parodyta išsami informacija apie priklausomybę tarp lentelės (pasirinktinis objektas) ir modeliu pagrįstos programos (MyApp).
Remdamiesi rodomais duomenimis, galite pastebėti, kad priklausomas komponentas priklauso sprendimui, pavadintam Aktyvus. Tai reiškia, kad priklausomybė buvo sukurta importuojant nevaldomąjį sprendimą arba per nevaldomąjį tinkinimą, kuris buvo atliktas naudojant šiuolaikinę vartotojo sąsają arba API.
Jei norite pašalinti šią priklausomybę, taip pat galite:
- Redaguokite modelio pagrįstos programos apibrėžtį ir pašalinti bet kokią nuorodą į objektą ar jo antrinius komponentus. Kadangi modeliu pagrįstos programos palaiko publikavimą, turite publikuoti Jūsų pakeitimus.
- Panaikinti modeliu pagrįstą programą.
Pastaba.
Nevaldomojo sprendimo pašalinimas nėra parinktis šios priklausomybės pašalinimui, nes nevaldomieji sprendimai yra tik komponentų grupavimo priemonė.
Valdomosios priklausomybės pašalinimo veiksmai
Valdomosios priklausomybes yra tos, kuriose priklausomas komponentas susiejamas su valdomuoju sprendimu. Norėdami išspręsti šią priklausomybę, turite imtis veiksmų dėl sprendimo, į kurį įtrauktas komponentas. Šis veiksmas gali skirtis atsižvelgiant į tai, ką bandote atlikti.
Jei bandote pašalinti sprendimą
Atlikite šiuos veiksmus:
- Paskirties aplinkoje patikrinkite saitą Sprendimų sluoksniai , kad rastumėte, koks sprendimas yra svarbiausias priklausomo komponento sąraše.
- Šaltinio aplinkoje paruoškite naują to sprendimo versiją, kurioje sprendime nėra priklausomo komponento arba yra atnaujinta priklausomo komponento versija, kurioje nėra nuorodų į reikiamą komponentą. Jūsų tikslas yra pašalinti bet kokią nuorodą į būtinus komponentus naujoje sprendimo versijoje.
- Eksportuokite naują sprendimo versiją.
- Tikslinėje aplinkoje,Atnaujinkite tą sprendimą.
- Bandykite pašalinti iš naujo.
Jei bandote atnaujinti sprendimo versiją
Tokiu atveju turite patvirtinti, kad norite panaikinti būtiną komponentą (nepamirškite, kad priklausomybes galima vykdyti tik naikinamiems komponentams).
Jei nenorite panaikinti komponento, galite pataisyti naują sprendimo versiją įtraukdami komponentą šiais veiksmais:
- Tikslinėje aplinkoje pašalinkite dalinį sprendimą (sprendimą, kuris baigiasi _Upgrade).
- Šaltinio aplinkoje įtraukite reikiamus komponentus atgal į sprendimą.
- Eksportuokite naująją versiją.
- Naujinkite dar kartą.
Jei naikinimas tyčinis, turite pašalinti priklausomybę. Pabandykite atlikti ankstesniame skyriuje nurodytus veiksmus, jei bandote pašalinti sprendimą.
Sluoksniai ir priklausomybės
Priklausomieji komponentai gali turėti sluoksnius, todėl gali prireikti pakeisti daugiau nei vieną sprendimą, kad visiškai pašalintumėte priklausomybę. Priklausomybės sistema apskaičiuoja tik priklausomybes tarp viršutinių būtino ir priklausomojo komponentų sluoksnių. Tai reiškia, kad turėsite dirbti prie priklausomojo komponento sprendimų.
Apsvarstykite toliau pateiktą scenarijų:
Bandote pašalinti Sprendimo – Pasirinktinį objektas, o operaciją užblokuoja priklausomybės.
Pradedate diagnozuoti priklausomybę pasirinkdami Sprendimų sluoksniai iš new_numberfield atributo. Jūs stebite šį ekraną:
Kadangi priklausomybių yra tik tarp viršutinio kiekvieno komponento sluoksnių, pirmiausia reikia veikti su priklausomybe tarp „SolutionCustomEntity” atributo new_numberfieldir Bandomosios darbo eigos „SolutionWorkflow3” darbo eigos.
Kad pašalintumėte priklausomybę, Jūs nusprendžiate pašalinti SolutionWorkflow3. Tai padarysite, bet kai bandysite dar kartą pašalinti sprendimą, Jums bus pateiktas tas pats priklausomybių puslapis:
Tačiau new_numberfield stulpelis nebėra įtrauktas į sąrašą, net jei jis egzistavo daugiau sluoksnių.
Nevaldomosios priklausomybės pašalinimo veiksmai
Jei norite pašalinti nevaldomąsias priklausomybes, turite tiesiogiai veikti su komponentais, o ne su sprendimais, kuriems jie priklauso. Pavyzdžiui, jei norite pašalinti stulpelio ir formos priklausomybes, turite ją redaguoti formų dizaino įrankyje ir pašalinti stulpelį iš formos. Priklausomybė pašalinama, kai pasirenkate Įrašyti ir publikuoti.
Pastaba.
- Komanda Rodyti priklausomybes leidžia atlikti veiksmus, kad peržiūrėtumėte, pašalintumėte priklausomybę, redaguotumėte komponentą arba panaikintumėte komponentą. Daugiau informacijos: Komponento priklausomybių peržiūra
- Mygtukas Peržiūrėti priklausomybes pasirodo, kai bandote panaikinti komponentą, turintį priklausomybių. Nors šiame ekrane galite peržiūrėti priklausomybę, jis neleidžia imtis veiksmų.
- Kai panaikinate priklausomą komponentą, veiksmas panaikina visas priklausomybes kartu su komponentu.
Norėdami peržiūrėti komponento priklausomybes, srityje Sprendimai atidarykite norimą sprendimą, šalia komponento pasirinkite vertikalias elipses, tada pasirinkite Išplėstinis>demonstravimas priklausomybes.
Priklausomybių puslapis turi dvi atskiras dalis:
- Priklausomi komponentai: komponentų, kurie priklauso nuo pasirinkto stulpelio, sąrašas. Kitaip tariant, šie komponentai turi šį stulpelį kaip reikiamą komponentą.
- Būtini komponentai: komponentų, kurių reikia šiam stulpeliui, kad veiktų, sąrašas. Kitaip tariant, šie komponentai turi šį stulpelį kaip priklausomą komponentą.