自動轉換錯誤檢查
更新:2007 年 11 月
整合者可以嘗試使用兩種類型的自動轉換,第一種是因為使用者動作而引發的自動轉換,第二種則是由自主式 Automation 所引發的自動轉換,例如夜間建置。
使用者動作所引發的自動轉換 如果是這種自動轉換,使用者就必須在現場回應所發生的任何有關規則的問題。此外,當某個工作項目類型的作者加入了整合作業無法辨識的必要欄位時,您還要確認能夠支援這種情況。若要支援這種情況,請執行自動轉換,然後檢查工作項目類型是否有違反規則,如果有發現任何違規的工作項目類型,請顯示表單,以便讓使用者解決這個問題。
自主式 Automation 所引發的自動轉換 您必須假設使用者不會在現場解決這些問題。在這種情況下,整合作業應該無聲地宣告失敗,並在錯誤記錄檔中寫入訊息,指出自動轉換曾經嘗試執行但失敗,然後寫入失敗的原因。
在定義這兩種自動轉換時,請定義當轉換結束時每一個工作項目都會達到有效狀態,而不需要使用者介入。換句話說,經由提供預設值或是複製所有欄位的值,就會符合依據轉換所要達成的狀態而定義的所有規則。如果有任何欄位在轉換之後變成無效,則狀態轉換就會失敗。
為了不讓欄位變成無效,請執行下列作業:
為狀態轉換定義 DEFAULTREASON
針對會在狀態轉換之後會變成必要的欄位,定義 DEFAULT 或 COPY 規則
例如,您建立了轉換動作「簽入」,它會將工作項目的狀態從「正在進行」轉換成「可供建置」,而工作項目的「可供建置」規則會要求完成「解決者」欄位的設定。那麼,您就必須在 TRANSITION 區段中定義「解決者」的 DEFAULT 或 COPY 規則。此外,還要定義 DEFAULTREASON 以確保不需使用者介入就能設定必要欄位。
請參閱
概念
使用 <WHEN*>、<DEFAULT> 和 <COPY> 規則