自訂狀態、任務類型與關聯類型全都建立在同一套共用的設定系統上,也都遵循同一條刪除規則:沒有任何東西指向的設定,經確認後即刪除;仍有東西指向的設定,在那些記錄被移到別處之前完全不會被刪除。
移動它們是在另一個畫面上進行——位於 /settings/entity-config-migration/<id> 的重新指派步驟,從該設定的設定頁面進入。這是退役使用中狀態或類型的唯一途徑,而且伺服器端與應用程式端都會拒絕違規操作,因此同一條規則也適用於 MCP 工具與命令列。
什麼會把您帶到那裡
任何有記錄指向的設定卡片都會顯示使用中標記並註明數量,措辭依其種類而定——3 位客戶使用中、12 個任務使用中、4 條關聯連結使用中。從那裡:
- 該卡片上的刪除會開啟一個對話框:「狀態使用中」,指名該設定與數量,並附上重新指派按鈕。確認後會開啟重新指派畫面。取消則一切維持原樣。
- 使用中標記旁的重新指派動作會直接前往同一個畫面,不再詢問。
刪除沒有任何東西使用的設定完全不會經過這個畫面——那只是單純的確認後刪除。
什麼算是使用中
計數的是指名該設定的記錄,而不是附近的一切:
- 狀態——帶有它的同類記錄:客戶、專案、頂層任務或發票。任務狀態只計算頂層任務,因為子任務採用其上層的狀態,本身不帶狀態。
- 任務類型——每個帶有它的任務,包含子任務。子任務確實帶有自己的類型。
- 關聯類型——使用它的連結列,專案對專案或任務對任務。兩端的專案與任務不受此影響;計算的是它們之間的連結。
選擇使用中標記會開啟一份恰好列出那些記錄的清單,分頁呈現,並附上前往各筆記錄的連結。關聯列會指名兩端,因為連結並不是由單一記錄「使用」的。
這個畫面詢問什麼
這個頁面只有一項選擇:
- 目前狀態(或目前類型)——您要替換的設定,以它在其他各處呈現的徽章顯示,旁邊是它的使用中計數,並連往同一份使用清單。
- 新狀態(或新類型)——一個選擇器,列出同種類與同範圍中所有其他已啟用的設定。已停用的設定絕不會被列為目標,正在被替換的設定也不會。
接著是兩個按鈕:取消,以及帶有數量的重新指派按鈕——全部重新指派(12)。在挑選替代項目之前,重新指派按鈕都無法操作。
記錄會發生什麼
挑選替代項目並確認後,會在同一筆交易中把每一筆計入的記錄改指向它——要麼全部移動,要麼一筆都不動。那些記錄的其他一切都不會改變:客戶保留其追蹤日期,任務保留自己的類型與所屬專案,關聯保留其方向、來源與目標。改變的只有各自指向的設定。
一則 Toast 會確認移動了什麼(「已重新指派 12 個任務」),並把您送回您出發的設定頁面。清單、看板與詳細頁面會立即採用新標籤。
重新指派不會刪除任何東西。 這個畫面會保留原本的設定,只是上面已經沒有東西了,您再從設定頁面把它刪除,作為第二個獨立的步驟。這是刻意的:它也允許您清空一個想留待日後使用的設定,或清空之後單純把它停用。
取消
取消——以及 Escape 鍵——會在不寫入任何內容的情況下返回。重新指派只有在您按下重新指派按鈕時才發生,因此在那之前的任何時點離開畫面,每一筆記錄都會留在原本的設定上,該設定也因此仍然無法刪除。
當沒有地方可以重新指派時
這個畫面需要一個目標。若該種類沒有其他已啟用的設定,畫面會說明這一點——「沒有其他已啟用的狀態可供重新指派。」——並且只提供返回。請啟用一個已停用的設定,或建立一個替代項目,然後重新開始。
設定頁面上還有一道相關的保護:某個種類最後一個已啟用的設定永遠無法刪除,無論是否有東西在使用它。必須至少保留一個供新記錄使用。已停用的設定不計入這一項。
縮小專案範圍是另一個步驟
任務狀態與任務類型可以限定在一組專案上。當被排除的專案中仍有任務使用該設定時收緊範圍,會觸發它自己那套較小的流程:在設定頁面上出現對話框,而不是這個畫面。它只針對新範圍會遺留下來的那些任務詢問替代項目,接著把重新指派與新範圍一併套用,因此該設定絕不會留下對它無效的任務。
提示與邊界情況
- 重新指派任務類型會遵守可嵌入旗標。 當其中任何一個任務是子任務時,把任務移到未標記為可嵌入的類型上會被拒絕——請挑選可嵌入的目標,或先把那些子任務提升為頂層任務。
- 通常您要的是停用。 已停用的設定會從選擇器中消失,而已在使用它的記錄則保留它,完全不涉及重新指派。想讓設定消失就刪除;只想停止提供它就停用。
- 計數是即時的。 您停留在這個畫面期間建立的記錄也會被重新指派納入,因為它作用於所有指向該設定的記錄,而不是稍早擷取的一份清單。
- 重新指派不是復原。 重新指派會移動目前指向某個狀態的全部記錄,而不只是您移過去的那些。把 12 個任務移到另一個狀態後又改變主意,再重新指派回來,帶回的是那 12 個,加上原本就已經在那個狀態上的記錄——第二次移動的範圍比第一次更大。
在行動裝置上
行動應用程式無法使用——請從網頁應用程式管理。