從裝載的 XML 移至已繼承的流程時支援的作業
Azure DevOps Services
將裝載的 XML 進程模型升級至繼承的進程,可讓您透過使用者介面自定義工作追蹤系統。 如需使用繼承程式可供您使用的支援自定義概觀,請參閱 關於程式自定義和繼承的進程。
雖然複製程式嘗試建立所有工作追蹤自定義的模型,但有一些限制。 本文概述複製程式期間所支援的自定義專案集,以及那些未支援的自定義專案。
繼承程式模型支援大部分的自定義,不過您可能不支援使用託管 XML 程式所做的一些更進階的自定義。 此外,必須在繼承的進程中手動建立對託管 XML 程式的一些自定義。
注意
將 現有專案的 程式從託管 XML 變更為複製的繼承程式之前,請先檢閱本文以瞭解保留哪些自定義專案,以及忽略哪些自定義專案。
複製期間保留的自定義專案
當您將裝載的 XML 進程複製到繼承的進程時,會保留下表所列的自定義專案。
人工製品 | 描述 |
---|---|
工作項目型態 (WIT) | 系統會保留所有系統和自定義 WIT。 保留對 WIT 色彩和圖示所做的自定義。 |
工作專案欄位 | 會保留所有自定義欄位。 參考全域清單的欄位會以挑選清單進行更新。 會忽略所有預設值。 若要深入瞭解支援的欄位自定義,請參閱 關於程式自定義和繼承的進程、欄位自定義。 |
工作流程狀態 | 系統會保留所有系統和自定義工作流程狀態。 |
工作流程狀態類別 | 系統會保留對 ProcessConfiguration XML 檔案進行的所有自定義,以將工作流程狀態對應至狀態類別目錄(建議、進行中、已解決、已完成)。 只有一個工作流程狀態可以指派給 [已完成 ] 狀態類別。 如果您已將自定義工作流程狀態指派給 [已完成 ] 狀態類別目錄,則會在複製時保留該狀態。 任何未包含在待辦專案層級的工作項目類型工作流程狀態都會指派給 [進行 中] 狀態類別。 檢查複製后的所有自定義工作流程狀態。 如需詳細資訊,請參閱 工作流程狀態和狀態類別。 |
工作項目表單配置 | 盡最大努力保留對 Web 窗體配置所做的自訂。 不過,會忽略對標頭區域所做的任何自定義。 具體而言, 會忽略 Weblayout ShowEmptyReadOnlyFields 屬性指派。 |
待辦專案層級 | 會保留對產品待辦專案和組合待辦專案層級所做的新增和自定義。 |
全域清單 | 全域清單會轉換成個別欄位的挑選清單。 |
預設屬性 | 您新增至專案之小組的預設屬性會保留為 [處理組態 XML 元素參考]、[指定屬性和行為] 中所述。 |
複製期間忽略的自定義專案
人工製品 | 描述 |
---|---|
標頭區域自定義 | 系統會忽略對工作專案窗體內標頭區域所做的任何自定義。 標頭區域,如下圖所示,是由系統管理。 會忽略在 WebLayout 的 SystemControls 區段中 所做的任何 自定義。 |
四欄版面配置和大小 | 繼承的進程支援將三個數據行的固定相對大小調整為 WIT 配置,而裝載的 XML 進程最多支援四個數據行,並可讓您將第一個數據行設定為與其餘數據行相等的大小。 |
隱藏版面配置中的 [詳細數據] 頁面 | 繼承的程式會忽略任何自定義專案,以隱藏 WIT 版面配置中的 [詳細資料] 頁面。 |
工作流程限制 | 繼承的進程會遵循任何工作流程狀態轉換。 系統會忽略任何限制從某個工作流程狀態轉換到另一個工作流程狀態的自定義專案。 |
工作流程狀態原因 | 系統會忽略新增至工作流程狀態的自定義原因。 |
條件式選擇清單 | 系統會忽略條件式選擇清單,也稱為相依或串聯選擇清單。 會忽略每個欄位的多個允許值集。 挑選清單會針對集合層級的欄位定義,並跨進程和 WIT 共用。 |
自訂規則 | 欄位和工作流程的所有自訂規則都會被忽略。 |
自定義連結控制件 | 會忽略自定義連結控制件。 |
擴充 | 繼承的進程支援自定義控件延伸模組的退出模型,而裝載的 XML 進程則支援加入模型。 這表示複製繼承程式內定義的工作項目類型會顯示所有已安裝和啟用延伸模組的所有貢獻。 您可以視需要選擇性地隱藏或移除它們。 |
類別 | 保留對 預設類別 所做的變更,但會忽略任何自定義類別。 另請注意,待辦專案層級不支持系統工作項目類型,例如「問題」或「障礙」。 |
具有字串值的識別欄位 | ALLOWEDVALUES 或 PROHIBITEDVALUES 中包含識別值的清單會自動轉換成 [識別] 字段類型。 會忽略清單中的任何其他字串值。 |
測試步驟 | 測試案例以外的任何工作項目類型都不支持測試步驟。 |
升級后自定義專案以手動進行
升級會盡最大努力嘗試協調系統進程,以及對託管 XML 程式所做的自定義。 升級之後,建議您檢閱繼承的程式,並手動重新套用自定義。
- 建立測試專案:用來驗證保留或重新套用至進程的自定義專案
- 更新任何欄位的預設值:定義您先前定義的任何預設值
- 工作流程狀態:確認狀態與工作流程狀態類別的對應
- 自訂規則:您可以視需要重新建立選取規則。 託管 XML 進程模型的規則不會將一對一對應至針對繼承進程定義的規則。 具體而言:
- 系統進程或自動產生中已定義數個規則。 例如,某些系統欄位,例如 [變更依據]、[變更日期]、[關閉日期]、[關閉日期] 等,會受到系統規則的控管。
- 某些規則現在已指定為欄位屬性,例如將欄位設為預設值或必要。
- 停用工作項目類型。
- 隱藏繼承的欄位或控制件。
- 自定義控件:確認自定義控件如預期般套用;停用或隱藏不必要的 群組或頁面延伸模組。