部分原因可能需要其他資料。 例如,如果在物件進入特定狀態時,您想要重新取得控制權,則您必須提供狀態名稱。 如果未提供狀態名稱,則在物件進入任何狀態時,會發生岔斷。
下列表格會顯示岔斷點的可能原因,以及您可以為每個岔斷點所提供的選用資料(如果有的話)。
| 岔斷的原因 | 物件 | 資料 | 說明 |
|---|---|---|---|
| 實例已建立 | 類別 | 無 | 建立類別的任何實例時岔斷。 |
| 實例已刪除 | 類別或實例 | 無 | 刪除類別的實例時岔斷。 |
| 終止 | 類別或實例 | 無 | 實例到達其狀態圖中的終止連接器時岔斷。 |
| 狀態已進入 | 類別或實例 | 狀態名稱 | 實例進入狀態時岔斷。 |
| 狀態已結束 | 類別或實例 | 狀態名稱 | 實例退出狀態時岔斷。 |
| 狀態 | 類別或實例 | 狀態名稱 | 實例如下狀況時岔斷:
|
| 關係已連接 | 類別或實例 | 關係名稱 | 新實例連接至關係時岔斷。 |
| 關係已中斷連線 | 類別或實例 | 關係名稱 | 從關係移除實例時岔斷。 |
| 關係已清除 | 類別或實例 | 關係名稱 | 針對實例建立關係時岔斷。 |
| 關係 | 類別或實例 | 關係名稱 | 發生以下狀況時岔斷:
|
| 屬性 | 實例 | 無 | 實例的任何屬性變更值時岔斷。會儲存屬性值的副本,現行值會與此副本進行比較。 發生岔斷時,會以最新值更新該副本。 |
| 已取得控制 | 類別或實例 | 無 | 實例藉由以下方式取得控制權時岔斷:
|
| 已失去控制 | 類別或實例 | 無 | 實例藉由以下方式失去控制權時岔斷:
|
| 作業 | 類別或實例 | 作業名稱 | 實例開始執行使用者定義作業時岔斷。 |
| 作業已返回 | 類別或實例 | 作業名稱 | 實例從執行使用者定義作業傳回時岔斷。 |
| 事件已傳送 | 類別或實例 | 事件名稱 | 實例傳送事件時岔斷。 |
| 事件已收到 | 類別或實例 | 事件名稱 | 實例接收事件時岔斷。 |