本主題適用於 Dynamics 365 Customer Engagement (on-premises)。 有關本主題的 Power Apps 版本,請參閱:瞭解如何合併託管解決方案。
在準備要安裝的託管解決方案時,請記住,一個組織可能安裝了多個解決方案,或者將來可能會安裝其他解決方案。 構建遵循最佳實踐的解決方案,以便您的解決方案不會干擾其他解決方案。
Dynamics 365 Customer Engagement (on-premises) 用於合併自定義項的流程強調維護解決方案的功能。 雖然已盡一切努力保留演示文稿,但自定義之間的某些不相容性可能要求計算的解析度將更改某些演示文稿詳細資訊,以便維護自定義功能。
合併表單自訂
唯一必須合併的表單自定義是針對組織中已存在的實體表單所進行的自定義。 一般而言,這表示表單自訂只需在您的解決方案自訂安裝 Dynamics 365 Customer Engagement (on-premises) 時所建立實體包含的表單時合併。 避免表單合併的一種方法是為任何 Dynamics 365 Customer Engagement (on-premises) 實體提供新表單。 自定義實體的表單不需要合併,除非您創建的解決方案會更新或修改創建自定義實體及其表單的現有託管解決方案。
將解決方案打包為託管解決方案時,存儲在 FormXML 中的表單定義將與原始 FormXML 進行比較,並且託管解決方案中僅包含差異。 在新組織中安裝託管解決方案時,表單自定義差異將與現有表單的 FormXML 合併,以創建新的表單定義。 這個新表單定義就是使用者看見的定義,而且系統自訂員可以修改此定義。 當受管理的解決方案解除安裝時,只會移除受管理的解決方案中的表單項目。
當您將新元素添加到要合併的表單時,我們建議您將新元素包含在新的容器元素(選項卡或部分)中。 新增至任何容器的內容都將附加至容器的結尾。 例如,添加到某個部分的欄位將位於該部分的末尾。 預計安裝解決方案的定製員將在安裝後修改表單以重新排列元素。
包含使用新資訊安全角色的表單的受管理解決方案會倚賴這些角色。 您的受管理解決方案中應包含這些資訊安全角色。 如果存在與表單關聯的安全角色,而這些安全角色不在安裝託管解決方案的組織中,則安裝不會失敗,但表單可能不會與任何安全角色關聯。 卸載託管解決方案后,將刪除其中包含的任何安全角色。 託管解決方案之外的任何表單都不能再與這些安全角色關聯。
備註
當託管解決方案實體包含多個表單,而組織實體表單也包含多個表單時,新表單不會附加到可用表單清單的底部,而是與原始實體表單交錯。
合併導覽 (SiteMap) 自訂
當解決方案打包為託管解決方案時,SiteMap XML 將與原始 SiteMap XML 以及對 SiteMap 所做的任何其他自定義進行比較。 受管理的解決方案中只會包含差異部分。 這些差異包括更改、移動、添加或刪除的項目。 在新組織中安裝託管解決方案時,SiteMap 更改將與為安裝託管解決方案的組織找到的 SiteMap XML 合併。 新的 SiteMap 定義就是使用者看見的定義。
此時,自訂員可以將 SiteMap 匯出到未受管理的解決方案,而該 SiteMap 定義將會包含使用中 SiteMap 的所有項目。 自訂員可以接著修改 SiteMap,並將其重新匯入為未受管理的自訂。 之後如果解除安裝受管理的解決方案,則會參考隨受管理的解決方案匯入的 SiteMap XML,以便移除隨該受管理的解決方案引進的變更。 接著會計算新的使用中 SiteMap。
只要在網站地圖中加入新的顯示元素,它就會出現在它所屬容器的底部。 例如,Navigation (導航) 區域的底部會顯示一個新區域。 要定位已添加的元素,您必須匯出 SiteMap,對其進行編輯以設置精確位置,然後將其作為非託管解決方案再次導入。
備註
兩次發行之間只能套用一個 SiteMap 自訂。 匯入新的 SiteMap 定義時,任何未發行的 SiteMap 自訂都會遺失。
合併選項組選項
每個新的選項組選項都會以包括選項值首碼的指派整數值啟始。 選項值首碼是一組五位數的數字,附加在選項值前面。 選項值前綴是根據解決方案發佈商自定義前綴生成的,但可以設置為任何值。 選項值首碼有助於區分特定解決方案發行者的內容中建立的新選項組選項,並且減少選項值發生衝突的機率。 建議您使用選項值首碼,但並非必要。
託管解決方案通常會更新或添加組織中現有選項集的選項,例如帳戶類別或行業選項集。 當託管解決方案修改選項集中的可用選項時,託管解決方案中定義的所有選項在組織中都可用。 卸載託管解決方案后,選項集選項將返回到其原始狀態。
另請參閱
規劃解決方案開發
使用受管理的屬性
使用 Dynamics 365 Customer Engagement 解決方案打包和分發擴展
在 Dynamics 365 Customer Engagement (on-premises) 中自訂實體表單
使用 SiteMap 更改應用程式導航