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


Megoldás-összetevők függőségeinek nyomkövetése

A megoldások megoldás-összetevőkből állnak. A Megoldások terület használatával a Microsoft Dataverse-szolgáltatásban hozhat létre vagy adhat hozzá megoldás-összetevőket. Ezeket a műveleteket programozott módon is végrehajthatja az AddSolutionComponentRequest üzenet segítségével, vagy bármely olyan üzenet használatával, amely egy SolutionUniqueName paramétert tartalmazó megoldás-összetevőket hoz létre vagy frissít.

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 függőségekkel rendelkezik más megoldás-összetevőkhöz. A testreszabott menüszalagnak például általában kép-vagy parancsfájl webes erőforrásokra van szüksége az ikonok megjelenítéséhez és a műveletek végrehajtásához parancsfájlok használatával. Amíg a testreszabott menüszalag a megoldásban van, az általa használt webes erőforrások szükségesek. A webes erőforrások törléséhez el kell távolítania a testreszabott menüszalag rájuk mutató hivatkozásait. Ezek a megoldásösszetevő-függőségek a Függőségek megjelenítése lehetőségre kattintva megtekinthetők az alkalmazásban.

Ez a témakör ismerteti a megoldás-összetevők azon típusait, amelyek a megoldásában szerepelhetnek, és azt hogyan függnek egymástól.

Minden megoldásösszetevő

Az elérhető megoldás-összetevők teljes listája a rendszer componenttype globális értékkészlet-területén található. A tulajdonság által támogatott értéktartomány elérhető az OptionSets.cs vagy az OptionSets.vb fájl belefoglalásával a projektjébe. Az ott felsorolt megoldás-összetevők közül sok esetében azonban csak belső használatra van lehetőség, és a lista nem ad információt a megoldás-összetevők közötti kapcsolatokról.

Megoldás-összetevők függőségei

A megoldás-összetevők függőségei gondoskodnak arról, hogy a megoldások a használat során megbízhatóan működjenek. Ezek akadályozzák az olyan műveleteket, amelyeket a felhasználó rendszerint annak érdekében végezne, nehogy véletlenül használhatatlanná váljon a megoldásokban megadott testreszabásokat. Ezek a függőségek teszik lehetővé, hogy felügyelt megoldásokat lehessen telepíteni, illetve eltávolítani egyszerűen egy megoldás importálásával, illetve törlésével.

A megoldások keretrendszere automatikusan nyomon követi a megoldás-összetevők függőségeit. A megoldás-összetevő minden művelete automatikusan kiszámítja a rendszer egyéb összetevőihez kapcsolódó függőségeit. A függőségi adatok a rendszer integritásának fenntartására és az inkonzisztens állapotokhoz vezető műveletek megelőzésére szolgálnak.

A függőségek nyomon követése miatt a következő viselkedésmódok vannak kényszerítve:

  • Az összetevő törlése meg lesz akadályozva ha a rendszer egy másik összetevője függ attól.

  • A megoldás exportálása figyelmezteti a felhasználót, hogy van-e olyan hiányzó összetevő, amely hibát okozhat a megoldás egy másik rendszerben történő importálásakor.

    Az exportálás során jelentkező figyelmeztetések figyelmen kívül hagyhatók, ha a megoldás fejlesztője úgy kívánja, hogy a megoldást csak olyan szervezetbe telepítsék, ahol a függő összetevők várhatóan léteznek. Ha például egy olyan megoldást hoz létre, amelyet egy előre telepített „alap” megoldásra kell telepíteni.

  • A megoldás importálása sikertelen, ha az összes szükséges összetevők nem szerepelnek a megoldásban, és a célrendszerben sem létezik.

    • A felügyelt megoldás importálásakor emellett az összes szükséges összetevőnek meg kell egyeznie a megoldás csomagtípusával. A felügyelt megoldás egy összetevője csak egy másik felügyelt összetevőtől függhet.

    A megoldás-összetevőknek három féle függősége lehet:

    Megoldás belső
    Belső függőségek, amelyeket a Dataverse kezel. Ezek akkor jönnek létre, ha egy adott megoldás-összetevő csak egy másik megoldás-összetevővel együtt képes működni.

    Közzétett
    Közzétett függőség jön létre akkor, amikor két megoldás-összetevő között kapcsolat van, és az összetevőket közzéteszik. Az ilyen típusú függőség megszüntetéséhez el kell távolítania a társítást, majd tegye újra közzé az entitásokat.

    Kiadatlan
    A közzé nem tett függőségek a frissítés alatt álló, közzétett megoldás-összetevő közzé nem tett verziójára vannak alkalmazva. A megoldás-összetevő közzétételét követően az közzétett függőséggé válik.

    A megoldás belső függőségei ahol egy megoldásösszetevő műveletei egy másik megoldásösszetevőtől várnak műveletet. Ha például töröl egy entitást, akkor azzal együtt várhatóan a hozzá tartozó összes entitásattribútumot is törli. Ezen kívül törli a más entitásokkal létrehozott entitáskapcsolatokat is.

    Előfordulhat azonban, hogy egy belső függőség közzétett függőséggé válik, és ezért manuális beavatkozást igényel. Ha például keresési mezőt ad hozzá egy entitásűrlaphoz, és ezután törölni szeretné a kapcsolat elsődleges entitását, akkor a törlést csak azután hajthatja végre, miután eltávolította a kapcsolódó entitásról a keresési mezőt, majd közzétette az űrlapot.

    Ha a megoldásokkal programozott módon hajt végre műveleteket, akkor a Dependency entitáshoz kapcsolódó üzenetek használhatók. Tekintse meg a Függőség entitást olyan üzenetekhez, amelyeket használhat a létező függőségek azonosításához, mielőtt törölne egy összetevőt vagy megoldást.

Gyakori megoldás-összetevők

Ezek az alkalmazásban megjelenő megoldás-összetevők, illetve a megoldás-összetevőknek a megoldás oldalon történő hozzáadásakor vagy eltávolításakor közvetlenül használt összetevők. A más típusú megoldás-összetevők mindegyike mindegyike ezen megoldásösszetevők egyikétől függ.

Alkalmazásszalagok (RibbonCustomization) Entitás (entitás) Jelentés (jelentés)
Cikksablon (KBArticleTemplate) Mezőbiztonsági profil (FieldSecurityProfile) SDK üzenetfeldolgozási lépés (SDKMessageProcessingStep)
Kapcsolati szerepkör (ConnectionRole) Körlevélsablon (MailMergeTemplate) biztonsági szerepkör (szerep)
Szerződés sablon (ContractTemplate) értékkészlet (OptionSet) Service végpont (ServiceEndpoint)
Irányítópult vagy entitásűrlap (SystemForm) Plug-in szerelvény (PluginAssembly) Oldaltérkép (Oldaltérkép)
E-mail sablon (EmailTemplate) Folyamat (munkafolyamat) Webes erőforrás (WebResource)

Alkalmazás-menüszalagok (RibbonCustomization)

Az alkalmazás menüszalagjának és az entitások menüszalag-sablonjainak testreszabásai Az alkalmazás-menüszalagok nem tartalmazzák a menüszalagok definícióját az entitás vagy az űrlap szintjén.

Az egyéni alkalmazás-menüszalagok gyakran rendelkeznek közzétett függőségekkel webes erőforrásokon. A webes erőforrások a menüszalag gombjainak ikonjait és a JavaScript-függvényeit határozzák meg, amelyek szabályozzák a menüszalag elemeinek megjelenítését, illetve hogy milyen műveleteket hajt végre egy adott menüszalag-vezérlő használatakor. A függőségek csak akkor jönnek létre, amikor a menüszalag-definíciók a $webresource: irányelv segítségével társítják a weberőforrást a menüszalaghoz. További információk: $webes erőforrások függőségei

Cikksablon (KBArticleTemplate)

Sablon, amely tartalmazza a cikkek szabványos attribútumait. A cikk sablonja és a KbArticle entitás között mindig van egy belső függőség.

Kapcsolati szerepkör (ConnectionRole)

Két rekord közötti viszonyt leíró szerepkör Minden kapcsolati szerepkör meghatározza, hogy milyen típusú entitás-bejegyzések kapcsolódhatnak a kapcsolati szerepkör használatával. Ezzel közzétett függőséget hoz létre a kapcsolati szerepkör és az entitás között.

Szerződéssablon (ContractTemplate)

Sablon, amely tartalmazza egy szerződés szabványos attribútumait. A szerződés sablonja és a szerződés entitás között mindig van egy belső függőség.

Irányítópult vagy entitás űrlapja (SystemForm)

A rendszerűrlap entitásrekordjai az irányítópultok és az entitásűrlapok definiálására szolgálnak. Amikor egy SystemForm űrlapot entitásűrlapnak használnak, az entitáshoz tartozik egy belső függőség. Ha egy SystemForm űrlapot irányítópultként használnak, nincs belső függőség. Az entitások űrlapjai és az irányítópultok általában a tartalmukhoz kapcsolódó függőségeket is közzétesznek. Előfordulhat, hogy egy entitásűrlap keresési mezői egy entitáskapcsolaton alapulnak. Az irányítópultok és az entitásűrlapok tartalmazhatnak olyan diagramokat és alrácsokat, amelyek közzétett függőséget hoznak létre egy nézeten, és amelyekhez egy entitáshoz tartozó belső függőség tartozik. A weberőforrásokon közzétett függőségek az irányítópulton vagy az űrlapon megjelenített tartalom, illetve JavaScript-függvénytárat tartalmazó űrlapok miatt hozhatók létre. Entitásűrlapok, amelyek közzétett függőségekkel rendelkeznek bármilyen attribútumhoz, amelyek mezőként vannak megjelenítve az űrlapon.

E-mail-sablon (EmailTemplate)

Egy e-mail-üzenet általános attribútumait tartalmazó üzenetsablon. Az e-mail sablonok általában olyan mezőket foglalnak magukban, amelyek a megadott entitás-attribútumok adatait szúrják be. Az e-mail sablonok egy adott entitáshoz is csatolhatók a létrehozáskor, így az entitáshoz tartozó belső függőség jövet létre. Egy globális e-mail sablon nem egy adott entitáshoz van társítva, de előfordulhat, hogy az adatok megadásához használt entitás-attribútumokra vonatkozóan vannak közzátett függőségei. A folyamat (munkafolyamat) gyakran úgy van beállítva, hogy e-mailt küldjön egy e-mail sablon segítségével, amely közzétett függőséget hoz létre a munkafolyamattal.

Entitás (Entity)

Az adatok modellezésére és kezelésére szolgáló elsődleges struktúra a Dataverse-szolgáltatásban. Az entitáshoz társított diagramokat, űrlapokat, entitás-kapcsolatokat, nézeteket és attribútumokat a rendszer automatikusan törli a közöttük fennálló belső függőségek miatt, ha az entitást törlik. Az entitások gyakran rendelkeznek közzétettek függőségekkel a folyamatokkal, irányítópultokkal és e-mail-sablonokkal.

Mezőbiztonsági profil (FieldSecurityProfile)

Olyan profil, amely meghatározza a védett attribútumok hozzáférési szintjét.

Körlevélsablon törzsszövege (MailMergeTemplate)

Olyan sablon amely tartalmazza egy körlevél-dokumentum szabványos attribútumait. A körlevél-sablon közzétett függőséggel rendelkezik azzal az entitással, amelyhez hozzá van rendelve.

Értékkészlet (OptionSet)

A értékkészlet egy sor beállítási lehetőséget határoz meg. A választási lista attribútum egy értékkészlet segítségével határozza meg a megadott lehetőségeket. Számos választásilista-attribútum használhat globális értékkészletet, hogy az általuk biztosított lehetőségek mindig megegyezzenek, és egy helyen legyenek kezelhetők. Közzétett függőség akkor fordul elő, ha a választási lista attribútuma globális értékkészletre hivatkozik. Egy választási lista attribútuma által használt globális értékkészlet nem törölhető.

Beépülőmodul-szerelvény (PluginAssembly)

Egy vagy több beépülőmodul-típust tartalmazó szerelvényt A beépülő modulok regisztrálva vannak az olyan eseményekhez, amelyek általában egy entitáshoz vannak társítva. Ez egy közzétett függőséget hoz létre.

Folyamat (Workflow)

Logikai szabályok csoportja, amely meghatározza egy adott üzleti folyamat, feladat automatizálását, vagy a végrehajtandó műveletek csoportját. A folyamatok széles körű műveleteket biztosítanak, amelyek közzétett függőségeket hoznak létre a folyamat által hivatkozott bármely más megoldásösszetevőn. Minden egyes folyamat közzétett függőséggel rendelkezik azzal az entitással, amelyhez hozzá van rendelve.

Jelentés (Report)

Adatok összegzése könnyen olvasható elrendezésben A jelentés közzétett függőségekkel rendelkezik minden a jelentésben található entitás- vagy attribútumadattal. Minden jelentést hozzá kell rendelni egy olyan Jelentéskategóriához is, amely belső függőséget hoz létre a Jelentéshez kapcsolódó kategória (ReportCategory) megoldásösszetevővel. A jelentések úgy is konfigurálhatók, hogy segédjelentésként a fölérendelt jelentéshez közzétett függőséget hozzanak létre.

SDK-üzenet feldolgozási lépése (SDKMessageProcessingStep)

Az a fázis a végrehajtási folyamatban, ahol a beépülő modult végre kell hajtani.

Biztonsági szerepkör (Szerepkör)

Biztonsági jogosultságok csoportosítása. Biztonsági jogosultságok csoportosítása. A felhasználókat a társított szerepkörök jogosítják fel a Dataverse-rendszer elérésére. Az entitások űrlapjaihoz adott biztonsági szerepkörök tartozhatnak, amelyek szabályozzák, hogy kik tekinthetik meg az űrlapot. Ezzel közzétett függőséget hoz létre a biztonsági szerepkör és az űrlap között.

Feljegyzés

A megoldáshoz csak a szervezet részlegének biztonsági szerepkörei adhatók hozzá. Csak a biztonsági szerepkörökhöz olvasási hozzáféréssel rendelkező felhasználó adhatja hozzá őket egy megoldáshoz.

Szolgáltatási végpontja (ServiceEndpoint)

Olyan szolgáltatásvégpont, amellyel kapcsolatba lehet lépni.

Oldaltérkép (SiteMap)

Az alkalmazás navigációs ablakát vezérlő XML-adatok Előfordulhat, hogy az Oldaltérkép egy HTML-alapú webes erőforrás vagy az Oldaltérkép ikonja használatával jeleníti meg a kép típusú weberőforrást. Amikor a $webresource: irányelv segítségével létrehozza ezeket a társításokat, a rendszer közzétett függőséget hoz létre. További információk: $webes erőforrások függőségei

Webes erőforrás (WebResource)

A webfejlesztésben használt fájloknak megfelelő adatok. A webes erőforrások ügyféloldali összetevőket biztosítanak, amelyekkel egyéni felhasználói felületi elemek hozhatók létre. Előfordulhat, hogy a webes erőforrások már közzétettek függőségekkel rendelkeznek az entitásűrlapokkal, a menüszalagokkal és a Webhelytérképkel. Amikor a $webresource: irányelv segítségével létrehozza ezeket a társításokat egy menüszalagon vagy az Oldaltérképen, a rendszer közzétett függőséget hoz létre. További információk: $webes erőforrások függőségei.

Feljegyzés

A webes erőforrások más webes erőforrásoktól függenek relatív hivatkozásokon keresztül. Egy HTML-alapú webes erőforrás például használhat egy CSS vagy parancsfájl típusú weberőforrást. Az entitás űrlapján vagy diagramján kívül megjelenő Silverlight-weberőforrásnak HTML-alapú weberőforrással kell rendelkeznie a hosztolásához. Ezek a függőségek nem követhetők megoldás-függőségként.

Kapcsolódó információk

Megoldási fogalmak
Függőségek eltávolítása
Környezetvédelmi stratégia
Megoldások használata az SDK API-k használatával]
Megoldásentitás-referencia
SolutionComponent entitás referencia