Felügyelt tulajdonságok használata
A felügyelt megoldások összetevői közül felügyelt tulajdonságok segítségével határozhatja meg azokat, amelyeket testreszabhatóvá tesz. Alapértelmezés szerint az összes egyéni megoldás-összetevő testreszabható. Minden megoldás-összetevőhöz egy Testreszabható (IsCustomizable
) tulajdonság tartozik. Mindaddig, amíg ennek a tulajdonságnak az értéke igaz, meg lehet adni a megoldás-összetevő típusára vonatkozó további tulajdonságokat is. Ha az IsCustomizable.Value
tulajdonságot hamis értékre állítja, akkor a megoldás felügyelt megoldásként való telepítése után a megoldásösszetevő nem lesz testreszabható.
A felügyelt tulajdonságok biztosítják, hogy csak az azonos kiadótól származó megoldások tudják módosítani az összetevőt. A felügyelt tulajdonságok csak a felügyelt összetevőkre vannak hatással, és nem kényszerítik ki ezt az olyan fejlesztési környezetben, ahol az összetevő továbbra is nem felügyelt. Az IsCustomized
felügyelt tulajdonság annak biztosítására szolgál, hogy más kiadótól ne legyen más megoldási réteg, és az összetevőn ne legyen aktív testreszabás, miután telepítve lett felügyelt megoldásként.
A következő táblázat az elérhető megoldás-összetevők alcsoportjainak néhány felügyelt tulajdonságát tartalmazza.
Összetevő | Megjelenít. név | Tulajdonság |
---|---|---|
Entity | Testreszabható | IsCustomizable.Value |
Entity | A megjelenítési név módosítható | IsRenameable.Value |
Entity | Lehet kapcsolódó entitás a kapcsolatokban | CanBeRelatedEntityInRelationship.Value (Csak olvasható) |
Entity | Elsődleges entitás lehet a kapcsolatokban | CanBePrimaryEntityInRelationship.Value (Csak olvasható) |
Entity | Lehet több-több kapcsolatban | CanBeInManyToMany.Value (Csak olvasható) |
Entity | Létrehozhatók új űrlapok | CanCreateForms.Value |
Entity | Létrehozhatók új diagramok | CanCreateCharts.Value |
Entity | Létrehozhatók új nézetek | CanCreateViews.Value |
Entity | A felügyelt tulajdonságok által nem képviselt bármely más entitástulajdonságot módosíthatja | CanModifyAdditionalSettings.Value |
Entity | Létrehozhat attribútumokat | CanCreateAttributes.Value |
Mező (Attribútum) | Testreszabható | IsCustomizable.Value |
Mező (Attribútum) | A megjelenítési név módosítható | IsRenameable.Value |
Mező (Attribútum) | A követelményszint módosítható | RequiredLevel.CanBeChanged Megjegyzés: RequiredLevel az egyetlen kezelt tulajdon, amely használja a CanBeChanged tulajdont. |
Mező (Attribútum) | A felügyelt tulajdonságok által nem képviselt bármely más attribútumtulajdonságot módosíthatja | CanModifyAdditionalSettings.Value |
Entitáskapcsolat | Testreszabható | IsCustomizable.Value |
Űrlap | Testreszabható | SystemForm.IsCustomizable.Value |
Diagram | Testreszabható | SavedQueryVisualization.IsCustomizable.Value |
Nézet | Testreszabható | SavedQuery.IsCustomizable.Value |
Beállításhalmaz | Testreszabható | IsCustomizable.Value |
Webes erőforrás | Testreszabható | WebResource.IsCustomizable.Value |
Workflow | Testreszabható | Workflow.IsCustomizable.Value |
Workflow | Egyéni feldolgozási lépés engedélyezett más közzétevők számára | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Összeállítás | Testreszabható | SdkMessageProcessingStep.IsCustomizable.Value |
Szerelvényregisztráció | Testreszabható | ServiceEndpoint.IsCustomizable.Value |
E-mail sablon | Testreszabható | Template.IsCustomizable.Value |
Tudásbáziscikk-sablon | Testreszabható | KbArticleTemplate.IsCustomizable.Value |
Szerződéssablon | Testreszabható | ContractTemplate.IsCustomizable.Value |
Körlevélsablon | Testreszabható | MailMergeTemplate.IsCustomizable.Value |
irányítópult | Testreszabható | SystemForm.IsCustomizable.Value |
Biztonsági szerepkörök | Testreszabható | Role.IsCustomizable.Value |
Rendszerűrlap | Törölhető | CanBeDeleted.Value |
Rendszerlekérdezés | Törölhető | CanBeDeleted.Value |
A munkafolyamat egyéni feldolgozási lépés engedélyezett más közzétevők számára
Ez a felügyelt tulajdonság szabályozza, hogy a beépülő moduloknak a harmadik felek által az egyéni folyamatműveletek által létrehozott üzenetekhez regisztrált lépései futnak-e. Az alapértelmezett érték false
, ami azt jelenti, hogy azok a regisztrált beépülőmodul-lépések, amelyek nem ugyanazt a megoldás-közzétevőt használják nem fognak futni. Ha ez true
az egyéni folyamat közzétevője lehetővé teszi a regisztrált beépülő modul regisztrációs lépéseinek futtatását.
Felügyelt tulajdonságok frissítése
A felügyelt megoldás kiadását követően dönthet úgy, hogy módosítani kívánja a felügyelt tulajdonságokat. A felügyelt tulajdonságokat csak úgy módosíthatja, hogy azok kevésbé korlátozóak legyenek. Például a kezdeti kiadás után eldöntheti, hogy engedélyezi egy entitás testreszabását.
A megoldás felügyelt tulajdonságainak frissítéséhez ki kell adnia egy frissítést a megoldásához a módosított felügyelt megoldásokkal. A felügyelt megoldás csak egy másik felügyelt megoldással lehet frissíthető, amely ugyanahhoz a közzétevői rekordhoz tartozik, mint az eredeti felügyelt megoldás. Ha a frissítés a felügyelt tulajdonságok olyan módosítását is tartalmazza, amely szigorúbbá teszi azokat, a felügyelt tulajdonságok módosításait figyelmen kívül hagyja a program, de a frissítés egyéb módosításait alkalmazza.
Mivel az eredeti közzétevő a felügyelt megoldás felügyelt tulajdonságainak frissítésére vonatkozó követelmény, a nem felügyelt megoldásokhoz nem lehet hozzárendelni egy olyan közzétevőt, amely a felügyelt megoldás telepítésére lett felhasználva.
Feljegyzés
Ez azt jelenti, hogy a nem tud frissítést fejleszteni a megoldásához egy olyan szervezet segítségével, ahol a felügyelt megoldása telepítve van.
Felügyelt tulajdonságok ellenőrzése
Az IsComponentCustomizableRequest használatával ellenőrizheti, hogy a megoldás-összetevő testreszabható-e. Másik lehetőségként ellenőrizheti a megoldás-összetevő tulajdonságait, de figyelembe kell vennie, hogy a jelentés végső meghatározása több tulajdonság értékétől függ. Minden megoldás-összetevőhöz tartozik egy IsCustomizable
tulajdonság. Ha egy megoldás-összetevőt felügyelt megoldás részeként telepít, az IsManaged
tulajdonság igaz lesz. A felügyelt tulajdonságokat csak felügyelt megoldások esetében kényszeríti ki a rendszer. Amikor a felügyelt tulajdonságok ellenőrzésével meg akarja állapítani, hogy az egyes megoldás-összetevők testreszabhatók-e, mind az IsCustomizable
, mind az IsManaged
tulajdonságok ellenőrzése szükséges. A megoldás-összetevő, ahol az IsCustomizable
hamis és az IsManaged
hamis, testreszabható.
Az entitáshoz és az attribútumhoz több felügyelt tulajdonság is tartozik az IsCustomizable
mellett. Ha az IsCustomizable
beállítás hamis, a felügyelt tulajdonságok nem frissülnek. Ez azt jelenti, hogy az egyes felügyelt tulajdonságok ellenőrzése mellett ellenőriznie kell az IsCustomizable
tulajdonságot is, hogy a felügyelt tulajdonságot a rendszer kikényszeríti-e.