使用受管理的屬性

 

發行︰ 2016年11月

適用於: Dynamics CRM 2015

您可以使用受管理屬性控制哪些受管理的解決方案元件可自訂。 您應該盡可能允許自訂代表商務實體的解決方案元件。 這可讓組織針對其需求自訂您的解決方案。 限制或減少提供解決方案核心功能的重要解決方案元件的自訂,可讓您以預期的方式提供支援和進行維護。

受管理的屬性主要在於保護您的解決方案,避免發生造成其中斷的修改。 受管理的屬性不會提供數位版權管理 (DRM) 功能,或是授權解決方案或控制誰可以安裝解決方案的功能。

套用受管理的屬性

當解決方案未受管理時,套用受管理的屬性。 受管理屬性會在您封裝受管理解決方案並將它安裝到其他組織之後生效。 安裝受管理解決方案之後,受管理屬性就無法更新,除非是透過原始發行者更新解決方案的方式。

檢視解決方案元件清單時,大部分解決方案元件都有 [受管理的屬性] 按鈕。 按一下此按鈕,您就可以檢視或更新解決方案元件的受管理屬性。 若要存取未顯示此按鈕的解決方案的受管理屬性,請從 [其他動作] 下拉式清單選取 [受管理的屬性]。

根據預設,所有自訂解決方案元件都可自訂。 若要變更解決方案元件的受管理屬性,請按一下解決方案元件的工具列中的 [受管理的屬性] 按鈕。 每個解決方案元件都有可自訂 (IsCustomizable) 的屬性。 只要此屬性為 true,就可以指定多個解決方案元件的類型專屬的屬性。 如果您將屬性 IsCustomizable.Value 設定為 False,將解決方案安裝為受管理的解決方案之後,解決方案元件將無法自訂。 下表列出每個解決方案元件的受管理屬性。

元件

顯示名稱

屬性

實體

可自訂

.Value

可修改顯示名稱

.Value

可以是關係中的相關實體

.Value (唯讀)

可以是關係中的主要實體

.Value (唯讀)

可存在多對多關係

.Value (唯讀)

可建立新表單

.Value

可建立新圖表

.Value

可建立新檢視表

.Value

可以變更不是由受管理屬性代表的任何其他實體屬性

.Value

欄位 (屬性)

可自訂

.Value

可修改顯示名稱

.Value

可變更需求等級

.CanBeChanged

> [!NOTE] >

RequiredLevel is the only managed property to use the CanBeChanged property.

可以變更不是由受管理屬性代表的任何其他屬性 (Attribute) 的屬性 (Property)

.Value

實體關聯

可自訂

.Value

表單​​

可自訂

SystemForm.IsCustomizable.Value

圖表​​

可自訂

SavedQueryVisualization.IsCustomizable.Value

檢視表​​

可自訂

SavedQuery.IsCustomizable.Value

選項組

可自訂

.Value

Web 資源​​

可自訂

WebResource.IsCustomizable.Value

工作流程

可自訂

Workflow.IsCustomizable.Value

組件

可自訂

SdkMessageProcessingStep.IsCustomizable.Value

組件註冊

可自訂

ServiceEndpoint.IsCustomizable.Value

電子郵件範本

可自訂

Template.IsCustomizable.Value

知識庫文章範本

可自訂

KbArticleTemplate.IsCustomizable.Value

合約範本

可自訂

ContractTemplate.IsCustomizable.Value

合併列印範本

可自訂

MailMergeTemplate.IsCustomizable.Value

儀表板​​

可自訂

SystemForm.IsCustomizable.Value

資訊安全角色

可自訂

Role.IsCustomizable.Value

更新受管理的屬性

在發行您的受管理解決方案之後,您可能決定要變更受管理的屬性。 您只能變更受管理的屬性,以降低其限制。 例如,初次發行後,您可能決定允許自訂實體。

您可以發行具有已變更受管理屬性的解決方案更新,藉此更新您解決方案的受管理屬性。 您的受管理解決方案只能由其他與原始受管理解決方案相同的發行者記錄相關聯的受管理解決方案更新。 如果您的更新包括受管理屬性中提高限制的變更,這些受管理屬性變更將會被忽略,但更新中的其他變更將會套用。

因為更新受管理解決方案的受管理屬性需要原始發行者,任何未受管理的解決方案都無法與用來安裝受管理解決方案的發行者產生關聯。

注意

這表示,您無法使用安裝受管理解決方案所在的組織,為您的解決方案開發更新。

檢查受管理的屬性

使用 IsComponentCustomizableRequest 檢查解決方案元件是否可自訂。 或者,您可以檢查解決方案元件屬性,但是您必須考量意義的最終判斷取決於數個屬性的值。 每個解決方案元件都有 IsCustomizable 屬性。 當解決方案元件隨著受管理的解決方案安裝時,IsManaged 屬性會是 true。 只有受管理解決方案的受管理屬性會強制執行。 當檢查受管理的屬性判斷個別解決方案元件是否可自訂時,您必須同時檢查 IsCustomizableIsManaged 這兩個屬性。IsCustomizable 為 False 且 IsManaged 為 False 的解決方案元件可以自訂。

除了 IsCustomizable 之外,實體和屬性擁有更多其他的受管理屬性。 如果 IsCustomizable 設為 False,這些受管理屬性就不會更新。 這表示,除了檢查個別的受管理屬性之外,您也必須檢查 IsCustomizable 屬性,查看受管理屬性是否強制執行。

另請參閱

IsComponentCustomizableRequest
受管理的屬性
解決方案開發計劃
維護受管理的解決方案
使用解決方案,封裝與發佈擴充功能

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權