Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A megoldás-összetevők gyakran más megoldás-összetevőktől függenek. Nem törölhet olyan megoldás-összetevőt, amely más megoldás-összetevőtől függ. A függőségek a megoldások keretrendszerében automatikusan létrehozott rekordok, amelyek megakadályozzák a szükséges összetevők törlését, amíg egy vagy több függő összetevő továbbra is hivatkozik rájuk.
Függőségre példa: ha egy űrlap működéséhez szükség van egy mezőre, amikor olyan műveletet próbál végrehajtani, amely a mező törlését eredményezi, az űrlap leáll.
Egy másik példa az, amikor megpróbálja törölni egy modellvezérelt alkalmazás oldaltérképét. A rendszer azt jelzi, hogy függőség van az alkalmazástól. Az alkalmazás a függő összetevő, az oldaltérkép pedig a szükséges összetevő. A rendszer megakadályozza az oldaltérkép törlését, amíg el nem távolítja a függőséget.
Feljegyzés
A törlés azt jelenti, hogy az összetevő teljesen el van távolítva Microsoft Dataverse.
Ebben a cikkben megvitatjuk, hogyan kezelheti ezeket a függőségeket, és milyen stratégiákkal távolíthatja el a már nem szükséges függőségeket.
A nem felügyelt és felügyelt összetevők függőségei
Először is fontos tisztában lenni azzal, hogy a függőségek csak a szükséges összetevőt törlő műveleteket akadályozzák meg. Az összetevők törlésére használható műveletek attól függően eltérőek, hogy nem felügyeltek vagy felügyeltek-e.
A függőségek leírásakor érdemes ismerni a megoldás és az összetevőrétegek fogalmát. Ha nem ismeri, javasoljuk, hogy olvassa el ezt a cikket, mielőtt folytatná: Megoldási rétegek
Nem felügyelt összetevők
Ezeket az összetevőket az aktív megoldás egyetlen rétege képviseli. Az ilyen összetevőkön végzett Törlés műveletek az összetevő teljes eltávolítását eredményezik.
Felügyelt összetevők
A felügyelt összetevők törlése több tényezőtől függ: a megoldási rétegek számától, a eltávolított réteg relatív helyzettől, valamint az összetevők közzétevőitől. Ha például egy összetevőt töröl, vegye figyelembe a következő eseteket, és hogy mi lesz a várt viselkedés a különböző rétegek eltávolításakor.
Esetpéldák
A következő esetpéldák azt mutatják be, hogy mi történik a megoldási rétegekkel, amikor a megoldások eltávolításra kerülnek.
1. eset: Egyetlen megoldási réteg eltávolítása
Az 1. eltávolítási megoldás egy összetevő törlését okozhatja, mivel ez az összetevő egyetlen rétege.
2. eset: Különböző közzétevőktől származó megoldásrétegek eltávolítása
- A 2. eltávolítási megoldás nem okozza összetevő törlését. Csak ezt a réteget távolítja el.
- Az 1. eltávolítási megoldás egy összetevő törlését okozza, mivel a művelet az alaprétegben történik. Valójában az 1. megoldás nem távolítható el ebben a forgatókönyvben, mert egy másik közzétevőtől származó megoldás kibővíti az összetevőt.
3. eset: Különböző közzétevőktől származó több megoldásréteg eltávolítása
- A 3. eltávolítási megoldás nem okozza összetevő törlését. Csak ezt a réteget távolítja el.
- A 2. eltávolítási megoldás nem okozza összetevő törlését. Csak ezt a réteget távolítja el.
- Az 1. megoldás eltávolítása nem okoz összetevő törlését, mert ebben az esetben egy másik megoldás ugyanattól a közzétevőtől származik (A közzétevő = C közzétevő). A platform eltávolítja az 1-es megoldásból a réteget, és lecseréli a 3. megoldásból származó rétegre.
4. forgatókönyv: Megoldásrétegek eltávolítása a nem felügyelt testreszabásokban
- Az aktív (nem felügyelt) réteg eltávolítása nem okoz összetevő törlését. Csak ezt a réteget távolítja el. Vegye figyelembe, hogy az aktív megoldást nem távolíthatja el, de az Aktív testreszabás eltávolítása funkcióval eltávolíthatja az összetevőket .
- A 1. eltávolítási megoldás összetevőtörlést okoz. A művelet az alaprétegben történik. A 2. esettől eltérően az 1. megoldást eltávolíthatja. Az Aktív megoldás nem minősül bővítménynek, és mindkét réteg el lesz távolítva.
Függőségek oldal megjelenítése
A Függőségek megjelenítése parancs felsorolja a kiválasztott megoldás vagy megoldás-összetevő függőségeit. A következőkkel lehet hivatkozni:
- Válassza a Függőségek megjelenítése lehetőséget a megoldás oldalán.
- A Speciális kiválasztása>Függések megjelenítése a megoldáson belül, ha egy megoldás-összetevő ki van jelölve.
- Megpróbál eltávolítani egy megoldást, ami miatt a platform észleli a függőségek létezését.
A Függőségek lapon megnyithatja, eltávolíthatja vagy törölheti az összetevőt. További információ: Összetevő függőségeinek megtekintése
Függőségek diagnosztizálása
Fontolja meg ezt a forgatókönyvet. A környezetnek itt két megoldása van: Megoldás – Munkafolyamat és Megoldás – Egyéni entitás.
A környezet készítője úgy dönt, hogy már nincs szüksége a Megoldás – Egyéni entitásra. A készítő megpróbálta törölni, és a következő oldal jelent meg:
A megoldás eltávolítása megpróbál törölni egy Egyéni entitás nevű táblát és három mezőt – Egyéni entitás, Név ésSzámmező –, és mind a négy összetevő függőségekkelrendelkezik.
Feljegyzés
A megoldás eltávolításával esetleg több összetevő is törölhető, de mivel nem rendelkeznek függőségekkel, azok nem jelennek meg a listán.
A következő lépés a Megoldásrétegek hivatkozás (jobb szélső oszlop) ellenőrzése az egyes függőségekhez. Ez segít eldönteni, hogy mit kell tennie a függőség eltávolításához.
Az alábbi ábra a tábla (egyéni entitás) és a folyamat (teszt-munkafolyamat) közötti függőség részleteit mutatja be.
A megjelenített adatok alapján megfigyelheti, hogy a függő összetevő egy SolutionWorkflow nevű megoldáshoz tartozik. A függőség eltávolításához a következő lehetőségek közül választhat:
- Frissítse a munkafolyamat definícióját a SolutionWorkflow-ban a táblára vagy annak alösszetevőire mutató hivatkozások eltávolításával. Ezután frissítse a megoldást, vagy hajtson végre rajta verziófrissítést.
- A SolutionWorkflow megoldás eltávolítása.
- Távolítsa el a munkafolyamatot a SolutionWorkflow megoldás új verziójából, majd hajtson végre egy verziófrissítést.
Mivel bármelyik függő összetevő megakadályozhatja a megoldás eltávolítását, javasoljuk, hogy ellenőrizze az összes függőséget, és végezze el az összes szükséges módosítást egyetlen műveletben.
Az alábbi ábra a tábla (egyéni entitás) és egy modellvezérelt alkalmazás (MyApp) közötti függőség részleteit mutatja be.
A megjelenített adatok alapján megfigyelhető, hogy a függő összetevő egy Aktív nevű megoldáshoz tartozik. Ez azt jelzi, hogy a függőség a nem felügyelt megoldás importálásával vagy a modern felhasználói felületen vagy API-n keresztül végrehajtott nem felügyelt testreszabással jött létre.
A függőség eltávolításához a következő lehetőségek közül választhat:
- A modellvezérelt alkalmazás definíciójának szerkesztésével távolítsa el az entitásra vagy annak alösszetevőire vonatkozó hivatkozásokat. Mivel a modellvezérelt alkalmazások támogatják a közzétételt, közzé kell tenni a változtatásokat.
- Törölje a modellvezérelt alkalmazást.
Feljegyzés
A nem felügyelt megoldás eltávolítása nem ennek a függőségnek az eltávolítására szolgáló lehetőség, mert a nem felügyelt megoldások csak az összetevők csoportosítására szolgálnak.
A felügyelt függőség eltávolítására szolgáló műveletek
A felügyelt függőségek azok, ahol a függő összetevő egy felügyelt megoldáshoz van társítva. Az ilyen típusú függőség megoldásához azon a megoldáson kell beavatkoznia, ahol az összetevő hozzáadásra került. A művelet attól függően eltérhet, hogy mit szeretne tenni.
Ha megoldást próbál eltávolítani
Tegye a következőket:
- A célkörnyezetben vizsgálja meg a Megoldásrétegek hivatkozást, és keresse meg, hogy mi a legfelső megoldás a függő összetevő listájában.
- A forráskörnyezetben készítse elő a megoldás új verzióját, ahol a megoldás vagy nem tartalmazza a függő összetevőt, vagy a függő összetevő frissített verziójával rendelkezik, amely nem tartalmaz hivatkozásokat a szükséges összetevőre. A cél az, hogy a megoldás új verziójában minden hivatkozást el lehessen távolítani a szükséges összetevőkre vonatkozóan.
- Exportálja a megoldás új verzióját.
- A célkörnyezetben frissítse a megoldást.
- Próbálja meg újra az eltávolítást.
Ha megoldást próbál frissíteni
Ebben az esetben meg kell erősítenie, hogy törölni akarta a szükséges összetevőt (ne feledkezzen meg arról, hogy a függőségek csak a törlés alatt álló összetevőkön lépnek érvénybe).
Ha nem kívánja törölni az összetevőt, akkor a következő lépésekkel kijavíthatja a megoldás új verzióját az összetevő ismételt hozzáadásával:
- A célkörnyezetben távolítsa el az szakaszos megoldást (a következővel végződő megoldást_Upgrade).
- A forráskörnyezetben adja hozzá a szükséges összetevőket a megoldáshoz.
- Exportálja az új verziót.
- Próbálja meg ismét a verziófrissítést.
Ha a törlés szándékos, el kell távolítania a függőséget. Próbálja ki az előző szakaszban ismertetett lépéseket,Ha megoldást próbál eltávolítani.
Rétegek és függőségek
A függő összetevők lehetnek rétegezve, így előfordulhat, hogy a függőség teljes eltávolításához több megoldást kell módosítani. A függőségi keretrendszer csak a szükséges és a függő összetevők legfelső rétegei közötti függőségeket számítja ki. Ez azt jelenti, hogy a függő összetevő megoldásai esetében felülről lefelé kell haladnia.
Tekintse át a következő esetpéldát:
Megpróbálja eltávolítani a Megoldás – Egyéni entitás elemet, és a függőségek miatt a művelet le van tiltva.
A függőség diagnosztizálását úgy indíthatja el, hogy kiválasztja a Megoldásrétegek lehetőséget a new_numberfield attribútumban. A következő képernyőt figyeli meg:
Mivel a függőségek csak az egyes összetevők legfelső rétegei között jönnek létre, az első lépés a SolutionCustomEntity new_numberfield attribútuma és a SolutionWorkflow3 Teszt munkafolyamat munkafolyamata közötti függőség kezelése.
A függőség eltávolításához úgy dönt, hogy eltávolítja a SolutionWorkflow3 elemet. Ezt végrehajtja, de amikor még egyszer megpróbálja eltávolítani a megoldást, a függőségek ugyanazon oldala jelenik meg:
A new_numberfield oszlop azonban már nem szerepel a listában, még akkor sem, ha több rétegben is létezett.
A nem felügyelt függőség eltávolítására szolgáló műveletek
A nem felügyelt függőségek eltávolításához közvetlenül az összetevőkön kell tevékenykednie, nem pedig azokon a megoldásokon, amelyekhez tartoznak. Ha például el szeretné távolítani az oszlop és az űrlap közötti függőségeket, szerkesztenie kell azt az űrlaptervezőben, és el kell távolítania az oszlopot az űrlapról. A függőség a Mentés és közzététel lehetőség kiválasztásaután törlődik.
Feljegyzés
- A Függőségek megjelenítése paranccsal megtekintheti, eltávolíthatja a függőséget, szerkesztheti vagy törölheti az összetevőt. További információ: Összetevő függőségeinek megtekintése
- A Függőségek megtekintése gomb akkor jelenik meg, ha függőségekkel rendelkező összetevőt próbál törölni. Bár ezen a képernyőn megtekintheti a függőséget, nem teszi lehetővé a művelet végrehajtását.
- A függő összetevő törlésekor a művelet törli az összes függőséget az összetevővel együtt.
Egy összetevő függőségeinek megtekintéséhez a Megoldások területen nyissa meg a kívánt megoldást, válassza ki az összetevő melletti függőleges három pontot, majd válassza a Speciális Függőségek megjelenítése lehetőséget>.
A függőségek oldala két külön részből áll:
- Függő összetevők: A kiválasztott oszloptól függő összetevők listája. Más szóval, ezeknek az összetevőknek ez az oszlop a szükséges összetevője.
- Szükséges összetevők: Azon összetevők listája, amelyekre az oszlopnak szüksége van a működéshez. Más szóval, ezeknek az összetevőknek ez az oszlop a függő összetevőjük.