Použití spravovaných vlastností
Můžete určit, pro které ze součástí vašeho spravovaného řešení lze nakonfigurovat vlastní nastavení pomocí spravovaných vlastností. Ve výchozím nastavení jsou všechny součásti vlastního řešení přizpůsobitelné. Každá součást řešení má vlastnost Lze přizpůsobit (IsCustomizable
). Pokud je tato vlastnost nastavena na hodnotu true, lze zadat více vlastností specifických pro typ komponenty řešení. Pokud nastavíte vlastnost IsCustomizable.Value
na false, po instalaci řešení jako spravovaného řešení nebude komponenta řešení přizpůsobitelná.
Spravované vlastnosti zajišťují, že komponentu bude moci změnit pouze řešení od stejného vydavatele. Spravované vlastnosti ovlivní pouze spravované komponenty a nevynucují si toto chování ve vývojových prostředích, kde komponenta stále není spravována. Použití spravované vlastnosti IsCustomized
je určeno k tomu, aby se zajistilo, že po instalaci jako spravované řešení nelze na komponentě provádět žádnou jinou vrstvu řešení od jiného vydavatele a žádné aktivní úpravy.
V následující tabulce jsou uvedeny některé spravované vlastnosti pro podmnožinu dostupných komponent řešení.
Komponenta | Zobrazovaný název | Vlastnost |
---|---|---|
Entity | Lze přizpůsobit | IsCustomizable.Value |
Entity | Zobrazovaný název lze upravit | IsRenameable.Value |
Entity | Může být související entitou ve vztahu | CanBeRelatedEntityInRelationship.Value (Pouze pro čtení) |
Entity | Může být primární entitou ve vztahu | CanBePrimaryEntityInRelationship.Value (Pouze pro čtení) |
Entity | Může existovat ve vztahu N:N | CanBeInManyToMany.Value (Pouze pro čtení) |
Entity | Lze vytvářet nové formuláře | CanCreateForms.Value |
Entity | Lze vytvářet nové grafy | CanCreateCharts.Value |
Entity | Lze vytvářet nová zobrazení | CanCreateViews.Value |
Entity | Může změnit jakékoli další vlastnosti entity, které nejsou reprezentovány spravovanou vlastností | CanModifyAdditionalSettings.Value |
Entita | Může vytvářet atributy | CanCreateAttributes.Value |
Pole (atribut) | Lze přizpůsobit | IsCustomizable.Value |
Pole (atribut) | Zobrazovaný název lze upravit | IsRenameable.Value |
Pole (atribut) | Může změnit úroveň požadavku | RequiredLevel.CanBeChanged Poznámka: RequiredLevel je jedinou spravovanou nemovitostí, která používá vlastnost CanBeChanged . |
Pole (atribut) | Může změnit jakékoli další vlastnosti atributu, které nejsou reprezentovány spravovanou vlastností | CanModifyAdditionalSettings.Value |
Vztah entity | Lze přizpůsobit | IsCustomizable.Value |
Formulář | Lze přizpůsobit | SystemForm.IsCustomizable.Value |
Graf | Lze přizpůsobit | SavedQueryVisualization.IsCustomizable.Value |
Zobrazení | Lze přizpůsobit | SavedQuery.IsCustomizable.Value |
Sada možností | Lze přizpůsobit | IsCustomizable.Value |
Webový prostředek | Lze přizpůsobit | WebResource.IsCustomizable.Value |
Workflow | Lze přizpůsobit | Workflow.IsCustomizable.Value |
Workflow | Je krok vlastního zpracování povolený pro jiné vydavatele | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Sestavení | Lze přizpůsobit | SdkMessageProcessingStep.IsCustomizable.Value |
Registrace sestavení | Lze přizpůsobit | ServiceEndpoint.IsCustomizable.Value |
Šablona e-mailu | Lze přizpůsobit | Template.IsCustomizable.Value |
Šablona článků znalostní báze | Lze přizpůsobit | KbArticleTemplate.IsCustomizable.Value |
Šablona smlouvy | Lze přizpůsobit | ContractTemplate.IsCustomizable.Value |
Šablona hromadné korespondence | Lze přizpůsobit | MailMergeTemplate.IsCustomizable.Value |
Řídicí panel | Lze přizpůsobit | SystemForm.IsCustomizable.Value |
Role zabezpečení | Lze přizpůsobit | Role.IsCustomizable.Value |
Systémový formulář | Lze smazat | CanBeDeleted.Value |
Systémový dotaz | Lze smazat | CanBeDeleted.Value |
Workflow je krok vlastního zpracování povolený pro jiné vydavatele
Tato spravovaná vlastnost řídí, zda budou spuštěny kroky modulu plug-in zaregistrované třetími stranami pro zprávy vytvořené vlastními akcemi procesu. Výchozí hodnota je false
, což znamená, že se zaregistrují kroky modulu plug-in, které nepoužívají stejného vydavatele řešení. Když to je nastavena hodnota true
, vydavatel akce vlastního procesu umožní spuštění registrovaných kroků registrace modulu plug-in.
Aktualizace spravovaných vlastností
Po uvolnění spravovaného řešení se můžete rozhodnout, že chcete změnit spravované vlastnosti. Spravované vlastnosti můžete změnit pouze tak, aby byly méně omezující. Například po svém počátečním vydání se můžete rozhodnout povolit přizpůsobení entity.
Spravované vlastnosti svého řešení aktualizujete uvolněním aktualizace svého řešení se změněnými spravovanými vlastnostmi. Vaše spravované řešení může aktualizovat pouze další spravované řešení spojené se stejným záznamem vydavatele jako původní spravované řešení. Pokud vaše aktualizace obsahuje změny ve spravovaných vlastnostech, aby byly restriktivnější, budou tyto spravované změny vlastností ignorovány, ale budou použity další změny v aktualizaci.
Protože původní vydavatel je požadavek na aktualizaci spravovaných vlastností pro spravované řešení, nelze nespravovaná řešení spojit s vydavatelem, který byl použit k instalaci spravované řešení.
Poznámka:
To znamená, že nebudete moci vyvinout aktualizaci svého řešení pomocí organizace, ve které je nainstalováno vaše spravované řešení.
Kontrola spravovaných vlastností
Použití IsComponentCustomizableRequest pro kontrolu, zda je součást řešení přizpůsobitelná. Alternativně můžete zkontrolovat vlastnosti komponenty řešení, ale musíte vzít v úvahu, že konečné určení významu závisí na hodnotách několika vlastností. Každá komponenta řešení má vlastnost IsCustomizable
. Pokud je součást řešení nainstalována jako součást spravovaného řešení, vlastnost IsManaged
bude true. Spravované vlastnosti jsou vynucovány pouze pro spravovaná řešení. Při kontrole spravovaných vlastností, aby bylo možné určit, zda lze jednotlivou součást řešení přizpůsobit, je třeba zkontrolovat vlastnosti IsCustomizable
i IsManaged
. Komponenta řešení kde IsCustomizable
je false a IsManaged
je false, je přizpůsobitelné.
Entita a atribut mají více spravovaných vlastností kromě IsCustomizable
. Tyto spravované vlastnosti nejsou aktualizovány, pokud IsCustomizable
je nastaveno na false. To znamená, že kromě kontroly jednotlivých spravovaných vlastností musíte také zkontrolovat vlastnost IsCustomizable
, aby se zjistilo, zda je spravovaná vlastnost vynucována.