Sdílet prostřednictvím


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:

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

Viz také

Spravované vlastnosti