共用方式為


了解如何合併受管理的解決方案

當您準備安裝您的受管理解決方案時,請記得環境可能已經安裝多個解決方案或未來可能會安裝其他解決方案。 建立遵循最佳做法的解決方案,以便您的解決方案不會幹擾其他解決方案。

Microsoft Dataverse 用於合併自訂的程序會著重在維護解決方案的功能。 雖然我們會盡可能保留呈現的內容,但是自訂之間仍會有些不相容的地方,可能需要計算出的解決方法來變更部分呈現的細節,以便維護自訂功能。

合併表單自訂

唯一需要合併的表單自訂是在環境中已存在的任何資料表表單上執行的自訂。 通常,這表示只有當您的解決方案自訂安裝 Dataverse 時建立的資料表所包含的表單時,才需要合併表單自訂。 避免表單合併的一種方法是為任何 Dataverse 表提供新表單。 自訂資料表的表單不需要合併,除非您正在建立更新或修改建立自訂資料表及其表單的現有受控解決方案的解決方案。

當解決方案封裝為受控解決方案時,將把儲存在 FormXML 中的表單定義與原始 FormXML 進行比較,並且僅將差異部分包含在受控解決方案中。 當受控解決方案安裝在新環境中時,表單自訂差異將與現有表單的 FormXML 合併,以建立新的表單定義。 這個新表單定義就是使用者看見的定義,而且系統自訂員可以修改此定義。 當受管理的解決方案解除安裝時,只會移除受管理的解決方案中的表單項目。

表單合併按區進行。 當您新增新元素到現有的索引標籤或區段時,您的變更會影響或隱藏受管理層的元素,包括何時更新受管理元素。 此行為發生原因是起因於受管理層位於您要自訂引進的非管理層下方。 如果您不想影響或隱藏表單上的受管理元素,我們建議您在新容器元素 (如區段或索引標籤) 中加入新元素。這會隔離您的元素,並減少影響或隱藏受管理層元素的可能性。 更多資訊:解決方案分層

包含使用新資訊安全角色的表單的受管理解決方案會倚賴這些角色。 您的受管理解決方案中應包含這些資訊安全角色。

當您匯入包含資料表表單的解決方案時,即使已選取覆寫自訂選項,也無法施行。 匯入的表單會與任何現有的表單的解決方案層合併。

注意

當受控解決方案資料表包含多個表單且環境資料表表單也包含多個表單時,新表單不會附加到可用表單清單的底部,它們會與原始資料表表單交錯。

找出並解決表單合併衝突

匯入包含表單的解決方案後,您可能會注意到匯入的表單顯示一個名為衝突索引標籤的索引標籤。這是一個自動產生的索引標籤,當某些表單元件無法合併時建立。 為了避免任何資料遺失,無法合併的表單元件會放在衝突索引標籤下。合併衝突通常發生在來源和目標自訂不同步時,從而導致表單自訂發生衝突。

匯入表單的 Conflicts tab 索引標籤。

避免會造成表單合併衝突的情形:

  • 您可以匯入兩個不同的解決方案,新增使用相同次序值的元件,例如表單索引標籤。
  • 您在來源環境中自訂表單的元件,例如區段,但也可在目標環境中自訂相同或類似的成為元件。 然後,您從來源環境匯出自訂並將其匯入目標環境。

衝突索引標籤出現在匯入的表單上時,您可以將顯示的元件移到表單上的某個位置。 將所有元件從衝突索引標籤移出後,您可以刪除或隱藏衝突索引標籤。

合併導覽 (SiteMap) 自訂

當解決方案被封裝為受控時,SiteMap XML 會與原始 SiteMap XML 以及對網站地圖所做的任何其他自訂進行比較。 受管理的解決方案中只會包含差異部分。 這些差異包括已變更、移動、新增或移除的項目。 當受控解決方案安裝在新環境中時,網站地圖變更將與安裝受控解決方案的環境的網站地圖 XML 合併。 新的站點地圖定義是人們所觀察到的。

此時,自訂員可以將網站地圖匯出到非受控解決方案,並且該網站地圖定義包括活動網站地圖的所有元素。 然後,自訂者可以修改網站地圖並將其重新匯入為非受控自訂。 之後如果解除安裝受管理的解決方案,則會參考隨受管理的解決方案匯入的 SiteMap XML,以便移除隨該受管理的解決方案引進的變更。 然後計算出一個新的活動站點地圖。

每當網站地圖新增的可見元素時,它都會出現在其所屬容器的底部。 例如,導覽區域底部出現了一個新區域。 若要定位已新增的元素,您必須匯出網站地圖,對其進行編輯以設定元素的精確位置,然後將其作為非受控解決方案再次匯入。

注意

發佈期間只能套用一個網站地圖自訂。 匯入新的網站地圖定義時,任何未發佈的網站地圖自訂設定都會遺失。

合併選擇資料行選項

每個新的選擇資料行選項都以一個包含選項值首碼的整數值進行初始化。 選項值首碼是一組五位數的數字,附加在選項值前面。 選項值首碼是根據解決方案發佈者自訂首碼產生,不過可以設定為任何值。 選項值首碼有助於區分特定解決方案發行者的內容中建立的新選項組選項,並且減少選項值發生衝突的機率。 建議您使用選項值首碼,但並非必要。

受控解決方案通常會更新或新增環境中已有的選擇資料行選項,例如帳戶的類別或行業選擇資料行。 當受控解決方案修改選擇資料行中可用的選項時,受控解決方案中定義的所有選項在環境中都可用。 當受控解決方案解除安裝時,選擇資料行中的選項將恢復其原始狀態。

合併資訊安全角色權限

將資訊安全角色從受管理的解決方案匯入環境時,所有該資訊安全角色手動新增的授權都會移除。 但是,權限等級發生變更的資訊安全角色的已修改權限仍會保留(例如從基本範圍變更為全域範圍,反之亦然)。

提示

使用相同的自訂解決方案來管理更新資訊安全角色。 如果您使用新的自訂解決方案來更新先前在另一個解決方案中更新的資訊安全角色,則某些權限更新將不會套用。

不要使用自訂解決方案來修改預先定義的資訊安全角色。 當系統更新預定義角色時,這些更新將會被刪除。 建立預先定義角色的複本,並在自訂解決方案中管理複製的角色。

另請參閱

使用解決方案自訂