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. A függőség példája a következő: mivel egy mezőre szükség van egy űrlap működéséhez, ha megpróbál végrehajtani egy olyan műveletet, amely a mező törlését eredményezi, akkor az űrlap működése leáll.

Feljegyzés

Ebben a cikkben a Törlés azt jelenti, hogy az összetevő teljesen el van távolítva a rendszerből.

Ebben a cikkben azt tárgyaljuk, 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 megérteni, hogy a függőségek csak azokat a műveleteket akadályozzák meg, amelyek törlik a szükséges összetevőt. 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.

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 az adott réteget távolítja el a rendszer.
  • 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 – Másik közzétevő.

  • A 3. eltávolítási megoldás nem okozza összetevő törlését. Csak az adott réteget távolítja el a rendszer.
  • A 2. eltávolítási megoldás nem okozza összetevő törlését. Csak az adott réteget távolítja el a rendszer.
  • Az 1. eltávolítási megoldás nem okoz összetevőtörlést, mert ebben az esetben ugyanannak a közzétevőnek egy másik megoldása is van (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ést. Csak az adott réteget távolítja el a rendszer. Ne feledkezzen meg arról, hogy az Aktív megoldás nem távolítható el, de az Aktív testreszabás eltávolítása funkció használatával eltávolíthat ö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 tekinthető kiterjesztésnek, és mindkét réteget eltávolítja a rendszer.

Függőségek lap 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.
  • Speciális lehetőség kiválasztása>Függőségek megjelenítése egy megoldáson belül, ha egy megoldás-összetevő ki van választva.
  • Megpróbálja eltávolítani a megoldást, ami miatt a platform észleli, hogy léteznek függőségek.

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

Tekintsük a következő példát. Az alábbi szervezet két megoldással rendelkezik: Megoldás – Munkafolyamat és Megoldás – Egyéni entitás.

Megoldáslista két megoldással.

A szervezet tulajdonosa úgy határozott, hogy a továbbiakban nincs szükség a Megoldás – Egyéni entitás elemre, megpróbálta törölni, és a következő oldal jelent meg számára:

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

Részletezés nélkül megállapíthatjuk, hogy a megoldás eltávolítása megpróbál törölni egy Egyéni entitás nevű entitást, és három mezőt (Egyéni entitás, Név és Számmező), és mind a négy összetevőhöz függőségek tartoznak.

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 ekdönteni, hogy mik a teendők a függőség eltávolításához.

Az alábbi ábrán az Entitás (Egyéni entitás) és a Folyamat (Teszt munkafolyamat) közötti függőségi adatok láthatók.

Egyéni entitásfüggőség részletei.

A megjelenített adatok alapján láthatja, 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 megoldásban, eltávolítva el az entitásra vagy annak alösszetevőire mutató minden hivatkozást. 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 ábrán az Entitás (Egyéni entitás) és egy folyamatvezérelt alkalmazás (Saját alkalmazás) közötti függőségi adatok láthatók.

Az entitás (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 láthatja, 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élszervezetben ellenőrizze a Megoldásrétegek hivatkozását, és keresse meg a függő összetevő listáján a legfelső megoldást.
  2. A forrásszervezetnél 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ő olyan frissített verzióját tartalmazza, amely nem tartalmaz hivatkozást 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élszervezetnél Frissítse az adott megoldást.
  5. Próbálja meg újra az eltávolítást.

Ha a megoldáson verziófrissítést próbál végrehajtani

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élszervezetben távolítsa el az előkészített megoldást (az _Upgrade kifejezéssel végződő megoldást).
  2. A forrásszervezetben adja ismét 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 meg az előző „Ha megoldást próbál eltávolítani” szakaszban ismertetett lépéseket.

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ítandó 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ő jelenik meg:

A new_numberfield attribútum és a Munkafolyamat tesztelése munkafolyamat 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 attribútum 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 szeretne távolítani egy attribútum és egy űrlap közötti függőségeket, akkor az űrlapszerkesztőban kell módosítania az űrlapot, és el kell belőle távolítani az attribútumot. A program a Mentés és a Közzététel elem kiválasztása után eltávolítja a függőséget.

Feljegyzés

  • A Függőségek megjelenítése paranccsal megtekintheti és eltávolíthatja a függőséget, szerkesztheti az összetevőt vagy törölheti azt. További információ: Összetevő függőségeinek megtekintése
  • Lehetősége van a függő összetevő törlésére is. A művelet az összetevővel együtt törli az összes függőséget.

Egy összetevő függőségeinek megtekintéséhez a Megoldások területen nyissa meg a kívánt megoldást, válassza 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 mezőtől függő összetevők listája. Más szavakkal, ezek az összetevők a szükséges összetevőként rendelkeznek ezzel a mezővel.
  • Szükséges összetevők: A mező működéséhez szükséges összetevők listája. Más szavakkal, ezek az összetevők függő összetevőként rendelkeznek ezzel a mezővel.

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

Kapcsolódó információk