opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Komponente rešitve so pogosto odvisne od drugih komponent rešitve. Komponente rešitve, ki je odvisna od druge komponente rešitve, ne morete izbrisati. Odvisnosti so zapisi, ki jih samodejno ustvari ogrodje rešitev, da prepreči brisanje obveznih komponent, medtem ko ena ali več odvisnih komponent še vedno vključuje sklice nanje.
Primer odvisnosti je, da je polje obvezno za delovanje obrazca in ko poskušate izvesti dejanje, ki povzroči izbris tega polja, obrazec preneha delovati.
Drug primer je, ko poskušate izbrisati zemljevid spletnega mesta za aplikacijo, ki temelji na modelu. Sistem nakazuje, da obstaja odvisnost od aplikacije. Aplikacija je odvisna komponenta, zemljevid spletnega mesta pa obvezna komponenta. Sistem vam preprečuje brisanje zemljevida spletnega mesta, dokler ne odstranite odvisnosti.
opomba,
Izbriši pomeni, da je komponenta popolnoma odstranjena iz Microsoft Dataverse.
V tem članku bomo razpravljali o tem, kako ravnati s temi odvisnostmi in o strategijah, ki jih lahko uporabite za odstranitev odvisnosti, ki jih ne potrebujete več.
Odvisnosti neupravljanih komponent v primerjavi z upravljanimi komponentami
Najprej je pomembno razumeti, da odvisnosti preprečujejo le operacije, ki izbrišejo zahtevano komponento. Dejanja, ki lahko izbrišejo komponento, so različna, odvisno od tega, ali je komponenta neupravljana ali upravljana.
Pri opisovanju odvisnosti je dobro poznati koncept rešitev in komponentnih plasti. Če niste seznanjeni, vam priporočamo, da pred nadaljevanjem preberete ta članek: Sloji rešitev
Neupravljane komponente
Te komponente so predstavljene z eno samo plastjo v dejavni rešitvi. Katero koli dejanje Izbriši na takšni komponenti povzroči popolno odstranitev komponente.
Upravljane komponente
Brisanje upravljanih komponent je odvisno od več dejavnikov: števila plasti rešitve, relativnega položaja plasti, ki bo izbrisana, in izdajateljev komponente. Ko je komponenta izbrisana, razmislite o naslednjih scenarijih in o pričakovanem vedenju, ki se bo pojavil po odstranitvi različnih plasti.
Vzorčni scenariji
Naslednji vzorčni scenariji prikazujejo, kaj se zgodi s plastmi rešitev, ko rešitve odstranite.
1. scenarij: odstranjevanje ene same plasti rešitve
Odstranjevanje 1. rešitve povzroči brisanje komponente, ker je to edina plast komponente.
2. scenarij: odstranjevanje plasti rešitve različnih izdajateljev
- Odstranjevanje 2. rešitve ne povzroči brisanja komponente. Samo ta plast se odstrani.
- Odstranjevanje 1. rešitve povzroči brisanje komponente, ker se dejanje zgodi v osnovni plasti. V tem primeru 1. rešitve v tem scenariju ni mogoče odstraniti, ker komponenta različnega izdajatelja razširi komponento.
3. scenarij: odstranjevanje več plasti rešitve različnih izdajateljev
- Odstranjevanje 3. rešitve ne povzroči brisanja komponente. Samo ta plast se odstrani.
- Odstranjevanje 2. rešitve ne povzroči brisanja komponente. Samo ta plast se odstrani.
- Odstranitev rešitve 1 ne povzroči brisanja komponente, ker v tem primeru obstaja še ena rešitev istega založnika (Založnik A = Založnik C). Platforma odstrani plast iz 1. rešitve in jo nadomesti s plastjo iz 3. rešitve.
4. scenarij : odstranjevanje plasti rešitev v neupravljani prilagoditvi
- Odstranitev aktivne (neupravljane) plasti ne povzroči brisanja komponente. Samo ta plast se odstrani. Upoštevajte, da aktivne rešitve ne morete odstraniti, lahko pa odstranite komponente z uporabo funkcije Odstrani aktivno prilagoditev .
- Odstranjevanje 1. rešitve povzroča brisanje komponente. Dejanje se zgodi v osnovni plasti. Za razliko od 2. scenarija lahko odstranite 1. rešitev. Aktivna rešitev se ne šteje za razširitev in obe plasti sta odstranjeni.
Prikaži stran z odvisnostmi
Ukaz Prikaži odvisnosti izpiše odvisnosti za izbrano rešitev ali komponento rešitve. Prikličete jo lahko tako:
- Izbira možnosti Prikaži odvisnosti na strani rešitve.
- Izbira možnosti Napredno>Prikaži odvisnosti znotraj rešitve, ko je izbrana komponenta rešitve.
- Poskus odstranitve rešitve, zaradi česar platforma zazna obstoj odvisnosti.
Na strani Odvisnosti lahko komponento odprete, odstranite ali izbrišete. Več informacij: Ogled odvisnosti za komponento
Diagnoza odvisnosti
Razmislite o tem scenariju. Tukajšnje okolje ima dve rešitvi: Rešitev – Potek dela in Rešitev – Entiteta po meri.
Ustvarjalec okolja se odloči, da ne potrebuje več rešitve - entitete po meri. Izdelovalec ga je poskušal izbrisati in prikazala se mu je naslednja stran:
Odstranitev rešitve poskuša izbrisati tabelo z imenom Custom Entity in tri polja – Custom Entity, Name in Sequence Field – in vse štiri komponente imajo odvisnosti.
opomba,
Če odstranite rešitev, lahko morda izbrišete več komponent, a ker nimajo odvisnosti, ne bodo prikazane na seznamu.
Nato preverite povezavo Plasti rešitev (skrajni desni stolpec) za vsako odvisnost. To vam pomaga pri odločitvi, kaj storiti, da se znebite odvisnosti.
Naslednja slika prikazuje podrobnosti odvisnosti med tabelo (Entiteta po meri) in procesom (Testni potek dela).
Na podlagi prikazanih podatkov lahko opazite, da odvisna komponenta pripada rešitvi z imenom SolutionWorkflow. Če želite odstraniti to odvisnost, lahko:
- Posodobite definicijo poteka dela v SolutionWorkflow tako, da odstranite vse sklice na tabelo ali njene podkomponente. Nato rešitev posodobite ali nadgradite.
- Odstranite rešitev SolutionWorkflow.
- Odstranite potek dela iz nove različice rešitve SolutionWorkflow in nato izvedite nadgradnjo.
Ker lahko vsaka odvisna komponenta prepreči odstranjevanje rešitve, priporočamo, da preverite vse odvisnosti in opravite vse potrebne spremembe v enem samem postopku.
Naslednja slika prikazuje podrobnosti odvisnosti med tabelo (Custom Entity) in aplikacijo, ki temelji na modelu (MyApp).
Na podlagi prikazanih podatkov lahko opazite, da odvisna komponenta pripada rešitvi z imenom Active. To kaže, da je bila odvisnost ustvarjena z uvozom neupravljane rešitve ali prek neupravljane prilagoditve, ki je bila izvedena z uporabo sodobnega uporabniškega vmesnika ali API-ja.
Če želite odstraniti to odvisnost, lahko:
- Uredite definicijo aplikacije, ki temelji na modelu, tako, da odstranite sklice na entiteto ali njene podkomponente. Ker aplikacije, ki temeljijo na modelu, podpirajo objavljanje, morate objaviti svoje spremembe.
- Odstranite aplikacijo, ki temelji na modelu.
opomba,
Odstranjevanje neupravljane ne pride v poštev za odstranjevanje te odvisnosti, saj so neupravljane rešitve le sredstvo za združevanje komponent.
Dejanja za odstranjevanje upravljane odvisnosti
Upravljane odvisnosti so tiste, pri katerih je odvisna komponenta povezana z upravljano rešitvijo. Če želite rešiti tovrstno odvisnost, morate dejanja izvesti v rešitvi, kjer je bila dodana komponenta. To dejanje je lahko drugačno, odvisno od tega, kaj poskušate storiti.
Če poskušate odstraniti rešitev
Upoštevajte ta navodila:
- V ciljnem okolju preverite povezavo Sloji rešitev , da poiščete, katera je najvišja rešitev na seznamu odvisne komponente.
- V izvornem okolju pripravite novo različico te rešitve, kjer rešitev bodisi ne vsebuje odvisne komponente bodisi ima posodobljeno različico odvisne komponente, ki ne vsebuje sklicev na zahtevano komponento. Vaš cilj je odstranjevanje sklicev na obvezne komponente v novi različici rešitve.
- Izvozite novo različico rešitve.
- V ciljnem okolju nadgradite to rešitev.
- Znova poskusite odstraniti rešitev.
Če poskušate nadgraditi rešitev
V tem primeru morate potrditi, da želite izbrisati obvezno komponento (ne pozabite, da se odvisnosti uveljavljajo samo za komponente, ki se brišejo).
Če komponente niste želeli izbrisati, lahko novo različico rešitve popravite tako, da komponento dodate nazaj na naslednji način:
- V ciljnem okolju odstranite pripravljeno rešitev (rešitev, ki se konča z _Upgrade).
- V izvornem okolju dodajte zahtevane komponente nazaj v rešitev.
- Izvozite novo različico.
- Znova poskusite nadgraditi rešitev.
Če je brisanje namerno, morate odstraniti odvisnost. Poskusite korake, opisane v prejšnjem razdelku, Če poskušate odstraniti rešitev.
Plasti in odvisnosti
Če želite popolnoma izbrisati odvisnost, boste morda morali spremeniti več kot eno rešitev, saj so odvisne komponente lahko večplastne. Ogrodje odvisnosti izračuna samo odvisnosti med najvišjimi plastmi za obvezne in odvisne komponente. To pomeni, da morate uporabiti pristop od zgoraj navzdol za rešitve odvisnih komponent.
Oglejte si ta primer:
Ko poskušate odstraniti Rešitev – entiteta po meri, postopek blokirajo odvisnosti.
Z diagnozo odvisnosti začnete tako, da v atributu new_numberfield izberete možnost Plasti rešitev. Opazujete naslednji zaslon:
Ker so odvisnosti ustvarjene le med najvišjimi plastmi vsake komponente, je prvi korak obravnava odvisnosti med atributom new_numberfield v rešitvi SolutionCustomEntity in potekom dela Testni potek dela v rešitvi SolutionWorkflow3.
Ker želite odstraniti odvisnost, se odločite za odstranitev rešitve SolutionWorkflow3. To storite, toda ko poskušate rešitev še enkrat odstraniti, se vam prikaže ista stran z odvisnostmi:
Vendar pa novo_številčno_polje Stolpec ni več naveden, tudi če je obstajal v več plasteh.
Dejanja za odstranjevanje neupravljane odvisnosti
Če želite odstraniti neupravljane odvisnosti, morate dejanja izvesti neposredno na komponentah in ne v rešitvah, ki jim pripadajo. Če želite na primer odstraniti odvisnosti med stolpcem in obrazcem, morate to urediti v oblikovalniku obrazcev in odstraniti stolpec iz obrazca. Odvisnost se odstrani, ko izberete Shrani in Objavi.
opomba,
- The Prikaži odvisnosti Ukaz vam omogoča ogled, odstranitev odvisnosti, urejanje ali brisanje komponente. Več informacij: Ogled odvisnosti za komponento
- Gumb Ogled odvisnosti se prikaže, ko poskušate izbrisati komponento, ki ima odvisnosti. Čeprav vam ta zaslon omogoča ogled odvisnosti, vam ne omogoča ukrepanja.
- Ko izbrišete odvisno komponento, dejanje izbriše vse odvisnosti skupaj s komponento.
Če si želite ogledati odvisnosti komponente, v območju Rešitve odprite želeno rešitev, izberite navpične tri pike poleg komponente in nato izberite Napredno Prikaži odvisnosti .>
Stran z odvisnostmi ima dva različna dela:
- Odvisne komponente: Seznam komponent, ki so odvisne od izbranega stolpca. Z drugimi besedami, te komponente imajo ta stolpec kot obvezno komponento.
- Zahtevane komponente: Seznam komponent, ki jih ta stolpec zahteva za delovanje. Z drugimi besedami, te komponente imajo ta stolpec kot svojo odvisno komponento.