Megosztás a következőn keresztül:


Függőségek eltávolításának áttekintése

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.

A rendszer olyan függőséget észlel, ahol az alkalmazás az oldaltérképtől függ.

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

Távolítsa el egyetlen réteggel.

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

Eltávolítás két réteggel – Különböző közzétevő.

  • 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

Eltávolítás több réteggel – Különböző közzétevő.

  • 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

Eltávolítás két réteggel – Nem felügyelt testreszabás.

  • 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.

Megoldáslista két megoldással.

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:

Függőség részletei a megoldás törlése után.

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.

Egyéni táblafüggőségi adatok.

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 tábla (egyéni entitás) és az alkalmazás (Saját alkalmazás) közötti függőség.

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:

  1. 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.
  2. 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.
  3. Exportálja a megoldás új verzióját.
  4. A célkörnyezetben frissítse a megoldást.
  5. 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:

  1. A célkörnyezetben távolítsa el az szakaszos megoldást (a következővel végződő megoldást_Upgrade).
  2. A forráskörnyezetben adja hozzá a szükséges összetevőket a megoldáshoz.
  3. Exportálja az új verziót.
  4. 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:

Az eltávolításhoz szükséges megoldás kiválasztása.

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 megoldás eltávolítását blokkoló függőségek.

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:

A new_numberfield attribútum és a munkafolyamat tesztelése közötti függőség.

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 Megoldás – Egyéni entitás eltávolítását blokkoló függőségek.

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.

Összetevő-függőségek.

További lépések