狀態模型和狀態轉移矩陣

每一個有狀態的記錄類型都有一個狀態轉移矩陣,它列出其有效的狀態以及在狀態之間移動記錄的動作。

您可以使用狀態轉移矩陣來建立、修改及刪除狀態。

建立狀態

若要將狀態新增到綱目中,請將狀態新增到狀態轉移矩陣,然後建立狀態轉移。

Designer 會在狀態轉移矩陣的列和直欄標頭中,將新狀態新增為來源狀態和目的地狀態。接下來,您必須建立狀態轉移,來定義這個新狀態如何使用於狀態模型中。請參閱建立狀態轉移。然後,您必須利用動作,將新狀態連接到至少一個其他的狀態。定義無法由任何動作呼叫到的狀態,會產生驗證錯誤。

如果綱目包含使用狀態類型的套件,當您新增狀態時,您必須將它對映到綱目中的狀態類型。

對映狀態類型

有些綱目套件,例如 UnifiedChangeManagement (UCM) 套件和解決方案套件,會新增到綱目連結鉤 (Script),當變更要求移動到特定的狀態時,會執行這些連結鉤。

為確保連結鉤在正確時間執行,您必須將該記錄類型的每一個狀態對映到該套件的狀態類型。該套件的每一個狀態類型至少必須有一個狀態是來自其對映的記錄類型(這樣可確保套件中的連結鉤至少有一個它們執行的狀態)。您可以將多個狀態對映到套件的一個狀態類型。

如果您將狀態新增到使用狀態類型的綱目,您必須將該狀態對映到適當的套件狀態類型。

如果您使用 UCM 綱目或套件,則也必須指派狀態的預設動作;請參閱新增 Rational® UCM 整合

變更狀態的名稱

您可以隨時變更狀態的名稱。當您這麼做時,便會在參照它的任何動作中更新狀態名稱。

如果連結鉤明確參照狀態的名稱,則您必須變更連結鉤程式碼中的狀態名稱。

刪除狀態

刪除任何您不打算使用的狀態。定義無法由一或多個動作呼叫到的狀態,會產生驗證錯誤。

如果您打算升級目前使用某狀態的資料庫,請勿刪除狀態。如果資料庫中有任何記錄使用已刪除的狀態,則您無法升級該資料庫。

在刪除狀態之前,您必須先編輯任何參照它的動作。不會重新指派動作的來源或目的地狀態。此外,如果您明確參照 Script 中的狀態,您必須修改 Script 來移除那些參照。


意見