了解如何合併受管理的解決方案
發佈日期: 2017年1月
適用對象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
當您準備好受管理的解決方案進行安裝時,請記得,組織可能已安裝多個解決方案,或是未來可能會安裝其他解決方案。 建構遵循最佳作法的解決方案,讓您的解決方案不會干擾其他解決方案。
Microsoft Dynamics 365 用於合併自訂的程序會著重在維護解決方案的功能。 雖然我們會盡可能保留呈現的內容,但是自訂之間有些不相容的地方仍可能需要計算出的解決方法變更部分呈現的詳細資料,以便維護自訂功能。
本主題內容
合併表單自訂
合併導覽 (SiteMap) 自訂
合併選項組選項
合併表單自訂
唯一必須合併的表單自訂是任何實體表單上所執行已在組織中的表單。 一般而言,這表示表單自訂只需在您的解決方案自訂安裝 Microsoft Dynamics 365 時所建立實體包含的表單時合併。 其中一種避免表單合併的方式是為所有 Microsoft Dynamics 365 實體提供新表單。 自訂實體的表單不需要合併,除非您要建立更新或修改建立自訂實體及其表單之現有受管理解決方案的解決方案。
當解決方案封裝為受管理的解決方案時,儲存在 FormXML 中的表單定義會與原始 FormXML 比較,而且受管理的解決方案中只會包含差異部分。 當受管理的解決方案安裝在新的組織中時,表單自訂差異就會與 FormXML 合併,讓現有表單建立新的表單定義。 這個新表單定義就是使用者看見的定義,而且系統自訂員可以修改此定義。 當受管理的解決方案解除安裝時,只會移除受管理的解決方案中的表單項目。
當您新增新項目至要合併的表單時,建議您將新項目包含在新的容器項目內 (索引標籤或區段)。 新增至任何容器的內容都將附加至容器的結尾。 例如,新增至區段的欄位將會定位在區段的結尾。 通常會預期安裝解決方案的自訂員將會修改表單,以便在安裝後重新排列項目。
包含使用新資訊安全角色的表單的受管理解決方案會倚賴這些角色。 您的受管理解決方案中應包含這些資訊安全角色。 如果有些與表單相關聯的資訊安全角色未包含在安裝受管理解決方案所在的組織中,雖然安裝不會失敗,但是表單可能不會與任何資訊安全角色相關聯。 當受管理的解決方案解除安裝時,其中包含的任何資訊安全角色將會一併移除。 受管理的解決方案以外的所有表單將無法再與這些資訊安全角色產生關聯。
備註
當受管理的解決方案實體包含多個表單,且組織實體表單也包含多個表單時,新表單不會附加至可用表單清單的底部 – 它們會與原始實體表單交錯放置。
合併導覽 (SiteMap) 自訂
當解決方案封裝為受管理時,SiteMap XML 會與原始 SiteMap XML 以及任何其他對 SiteMap 的自訂進行比較。 受管理的解決方案中只會包含差異部分。 這些差異包括變更、移動、新增或移除的項目。 當受管理的解決方案安裝在新組織中時,SiteMap 變更會與安裝受管理解決方案所在的組織中找到的 SiteMap XML 合併。 新的 SiteMap 定義就是使用者看見的定義。
此時,自訂員可以將 SiteMap 匯出到未受管理的解決方案,而該 SiteMap 定義將會包含使用中 SiteMap 的所有項目。 接著自訂員可以修改 SiteMap 並重新將它匯入為未受管理的自訂。 之後如果解除安裝受管理的解決方案,則會參考隨受管理的解決方案匯入的 SiteMap XML,以便移除隨該受管理的解決方案引進的變更。 接著會計算新的使用中 SiteMap。
只要在網站地圖中加入新的顯示元素,它就會出現在它所屬容器的底部。 例如,新區域會出現在導覽區域的底部。 若要定位新增的項目,則必須匯出 SiteMap,編輯它來設定精確的位置,然後再將它匯入為未受管理的解決方案。
備註
兩次發行之間只能套用一個 SiteMap 自訂。 匯入新的 SiteMap 定義時,任何未發行的 SiteMap 自訂都會遺失。
合併選項組選項
每個新的選項組選項都會以包括選項值首碼的指派整數值啟始。 選項值首碼是一組五位數的數字,附加在選項值前面。 選項值首碼是根據解決方案發行者自訂首碼所產生,不過可以設定為任何值。 選項值首碼有助於區分特定解決方案發行者的內容中建立的新選項組選項,並且減少選項值發生衝突的機率。 建議您使用選項值首碼,但並非必要。
受管理的解決方案通常會更新或新增已存在組織中的選項組的選項,例如,客戶類別或產業選項組。 當受管理的解決方案修改選項組中可用的選項時,該受管理的解決方案中定義的所有選項都會在組織中提供使用。 當受管理的解決方案解除安裝時,選項組的選項將會恢復其原始狀態。
另請參閱
解決方案開發計劃
使用受管理的屬性
使用解決方案,封裝與發佈擴充功能
自訂實體表單
使用 SiteMap 變更應用程式導覽
Microsoft Dynamics 365
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權