分享方式:


自訂工作流程 (繼承程式)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

每個工作專案類型都會與支援追蹤工作狀態的工作流程相關聯,因為工作流程會從建立到完成。 若要支援您的商務和小組程式,您可以將自定義狀態新增至大部分的工作項目類型(WIT)。 例如,您可能想要插入 Bug 的分級狀態,或功能或使用者劇本的設計狀態。

在這裡,已自定義 Bug WIT 以支援分級狀態。 狀態和原因欄位會出現在標題區域中的工作項目表單上。

Bug 工作項目表單、標題區域、新增狀態

本文說明支援的工作流程自定義選項,以及如何自定義工作流程。 具體來說,您將瞭解:

  • 支援的工作流程自定義案例
  • 自訂工作流程時對小組面板的影響
  • 端對端工作流程自定義步驟
  • 如何新增或移除自定義工作流程狀態
  • 如何隱藏或取消隱藏繼承的工作流程狀態
  • 如何檢視狀態模型的圖形描述

如需建置和發行DevOps工作的工作流程檔,請參閱 使用 Azure Pipelines

重要

繼承程式模型可供設定為支援它的專案使用。 如果您使用較舊的集合,請檢查進程模型相容性。 如果您的內部部署集合設定為使用內部部署 XML 進程模型,您只能使用該進程模型來自定義工作追蹤體驗。 如需詳細資訊,請參閱 選擇專案集合的進程模型。

支援的自訂

您可以隱藏繼承狀態或新增自定義狀態,來自定義任何工作項目類型的工作流程。 繼承的狀態會根據系統程式而有所不同,例如 Agile、Basic、Scrum 或 CMMI,您可以選擇從中建立自定義程式。

每個 WIT 的每個預設工作流程都會定義兩到四個狀態,並指定下列工作流程作業:

  • 每個狀態之間的向前和向後轉換
  • 每個狀態轉換的預設原因

例如,基本程式、問題 WIT 的特點是三個狀態:待辦事項執行完成,以及下圖所示的轉換。

基本程式、問題工作項目類型、工作流程狀態模型


狀態類型

支援的自定義專案


繼承的圖示 繼承狀態

自訂狀態


工作流程狀態必須符合下列規則

  • 您必須為 [建議] 或 [進行中狀態] 類別定義至少一個狀態

    注意

    新增工作流程狀態之前,請先檢閱 工作流程狀態和狀態類別 ,以瞭解工作流程狀態如何對應至狀態類別。

  • 您必須定義至少兩個工作流程狀態
  • 您可以為每個工作項目類型定義最多 32 個工作流程狀態

不支援的工作流程自定義

  • 您無法修改繼承的狀態(您無法變更其名稱、色彩或類別),但可以隱藏它
  • 您只能在 [已完成] 狀態類別中擁有一個狀態。 如果您將自定義狀態新增至 [已完成] 類別,則會移除或隱藏任何其他狀態
  • 您無法變更自訂狀態的名稱
  • 您無法指定狀態的原因,而是定義預設原因,例如已移至狀態分級、已移出狀態分級
  • 您無法變更表單上 [狀態] 和 [原因] 欄位的位置
  • 您無法自訂狀態類別名稱
  • 您無法修改繼承的狀態(您無法變更其名稱、色彩或類別),但可以隱藏它
  • 您只能在 [已完成] 狀態類別中擁有一個狀態。 系統不允許將任何自定義狀態新增至此類別
  • 您無法變更自訂狀態的名稱
  • 您無法變更狀態的順序,狀態會根據工作項目窗體下拉式清單中的狀態類別,列在其自然順序中
  • 您無法指定狀態的原因,而是定義預設原因,例如已移至狀態分級、已移出狀態分級
  • 您無法變更表單上 [狀態] 和 [原因] 欄位的位置
  • 您無法限制轉換,所有轉換都會從任何狀態定義到另一個狀態。

狀態下拉功能表順序

[ 狀態 ] 下拉功能表會列出您在每個狀態類別內排序順序中的狀態。 針對新增的工作專案,[建議] 類別中的第一個狀態會指派為默認狀態。

下圖說明針對使用者劇本和其對應的下拉功能表所定義的 [狀態] 順序。

用戶劇本狀態序列用戶劇本狀態下拉功能表

在每個類別內,您可以向上或向下移動自定義狀態。

工作流程變更對小組的影響

當進行下列自訂時,Teams 可能需要更新其面板設定:

  • 您新增自訂狀態
  • 您可以變更自訂狀態的類別
  • 您可以將自訂或繼承的工作項目類型新增至待辦專案層級(自訂待辦項目或面板

指出您新增至工作 WIT 會將數據行新增至 Taskboard。 如果您 追蹤 Bug 以及工作,則表示您新增至 Bug WIT 也會將數據行新增至 Taskboard。 不過,您不需要將相同的狀態新增至這些 WIT,不過,您可能想要這樣做,以便以相同方式更新狀態,並將新增的數據行數目降到最低。

必要條件

建議您參閱 設定和自定義 Azure Boards,其提供量身打造 Azure Boards 以符合特定業務需求的指引。

開啟設定 > 程式

  1. 登入您的組織 (https://dev.azure.com/{yourorganization})。

  2. 選取 [齒輪圖示組織設定]。

    顯示 [組織設定] 按鈕醒目提示的螢幕快照。

  3. 選取 [ 處理]。

    顯示已醒目提示 [處理] 按鈕以供選取的螢幕快照。

  1. 登入您的集合 (https://dev.azure.com/{Your_Collection})。

  2. 選取 [集合設定] 或 [系統管理員設定]。

  3. 選取 [ 處理]。

    顯示 [集合設定] 中醒目提示 [處理] 按鈕的螢幕快照。

注意

當您自定義繼承的進程時,使用該進程的任何專案都會自動反映自定義專案。 為了確保順利轉換,建議您建立測試程式與專案,讓您在全組織實作自定義專案之前先測試自定義專案。 如需詳細資訊,請參閱 建立和管理繼承的進程

新增工作流程狀態

您新增的狀態會出現在 [狀態] 字段的下拉功能表中,該欄位顯示在工作專案表單和查詢編輯器中。 您新增的轉換和移出狀態會建立至所有其他狀態。 此外,也會定義預設原因,例如 已移至狀態分級已移出狀態分級

  1. 從 [ 工作項目類型 ] 頁面中,選擇您要修改的工作專案類型、選擇 [狀態],然後選擇 [ 新增狀態]。

    進程頁面、錯誤 WIT、狀態索引標籤、新增狀態

    如果 [新增狀態] 選項已停用,您就沒有編輯程式的必要許可權。 請參閱<設定工作追蹤的權限和存取權、自訂繼承的處理序>(機器翻譯)。

  2. 輸入 State 的名稱,選擇其類別和色彩,然後按兩下 [ 儲存]。 您指定的色彩會顯示在整個產品中,包括工作項目窗體上,以及當 [狀態] 欄位出現在待辦專案、面板、查詢結果等等時。

    工作項目表單中的狀態選單

    注意

    您新增至 [進行中] 或 [已解決狀態] 類別的任何工作流程狀態,都會造成 [啟動的日期/] 和 [已解決/的日期] 字段更新工作流程狀態變更進出這些類別。 若要深入瞭解,請參閱 依指派或工作流程變更查詢、啟用依據/日期和解決依據/日期字段

  3. (選擇性)若要變更下拉功能表中 [狀態] 的順序,請選擇操作功能表圖示,然後選擇 [上移] 或 [移]。

    上移狀態

  4. 當您完成為 WIT 新增狀態時,請重新整理瀏覽器並開啟您所自訂類型的工作項目來確認您的變更。

    我們在這裡顯示已選取 [分級] 的 [狀態] 下拉功能表。

    已新增錯誤表單、分級狀態

  5. 請記住,當您將狀態新增至與待辦專案層級相關聯的 WIT 時,使用面板的每個小組都必須 更新其數據行設定

編輯狀態

您可以編輯類別或自訂狀態的色彩。 不過,您無法變更自定義狀態的名稱。

  1. 從 中選擇 [編輯 ]。 您要修改之狀態的操作選單。

    錯誤 WIT、編輯自定義狀態

  2. 修改類別或色彩,然後選擇 [ 儲存]。

  3. 如果您變更類別,使用面板的小組必須更新其 數據行設定

隱藏或移除自定義狀態

當您隱藏或移除狀態時:

  • WIT 的 [狀態] 下拉功能表中不再顯示狀態
  • 工作項目歷程記錄不會發生任何變更
  • 現有的工作項目會維持其狀態值,但處於無效狀態。 如果您想要變更工作專案,您必須先更新狀態值。 您可能想要建立查詢並執行大量更新,以將受影響的工作專案移至有效狀態。 如果您將狀態新增回工作項目類型,工作專案會還原為有效的狀態。

隱藏或取消隱藏繼承的狀態

您可以隱藏小組在其工作流程程式中未使用的繼承狀態。 不過,您必須為每個類別至少定義一個狀態。

  1. 開啟 ... 您要隱藏之狀態的操作功能表,然後選擇 [ 隱藏 ] 選項。

    在這裡,我們會隱藏 Bug WIT 的已解決狀態。

    隱藏繼承的狀態

    注意

    如果您隱藏在面板上追蹤的 WIT 狀態,使用面板的每個小組都必須 更新其數據行設定

  2. 若要取消隱藏,請開啟 ... 操作選單並選擇 [ 取消隱藏 ] 選項。

拿掉自定義狀態

  1. 開啟 ... 您要移除之狀態的操作功能表,然後選擇 [ 移除]。 您只能移除自訂狀態。

  2. 從 [移除狀態] 對話框中,按兩下 [ 移除]。

    拿掉狀態警告對話框

檢視狀態工作流程模型

您可以藉由安裝 狀態模型視覺效果 Marketplace 延伸模組來檢視狀態工作流程模型。 此延伸模組會在 [面板] 標示為 [狀態可視化檢視] 底下新增新的中樞。 在該頁面上,您可以選擇工作項目類型並檢視工作流程狀態模型。

注意

狀態模型視覺效果延伸模組不是 Azure Boards 的支援功能,因此產品小組不支援。 如需使用擴充功能時所發生的問題、建議或問題,請流覽 延伸模組頁面

例如,下圖顯示已自定義為具有分級狀態的 Bug 工作流程。 此檢視說明工作流程模型的預設轉換。 所有狀態都可以從一個狀態轉換成另一個狀態。

已自定義為具有分級狀態的 Bug 工作流程。

您可以放大和縮小檢視。 此外,您也可以移動狀態節點,以取得更好的狀態模型檢視。

注意

檢閱透過稽核記錄對繼承程式所做的變更。 如需詳細資訊,請參閱 存取、匯出和篩選稽核記錄