用 Switch 取代巢狀 Condition
Theo 的流程為每一種可能的 Contracts 狀態(Active、Lapsed、Renewed)都加了一層巢狀的 Condition。程式變得難讀,而且邏輯越來越糾結。當你要針對單一值分派到多個情境時,Switch 就是對的工具。
把巢狀 Conditions 改成對 Contracts 該筆資料的 Status 欄位做 Switch。再加入一個 Default 情境,接住將來流程尚未處理的新狀態。遇到非預期值卻毫無訊息,是最糟的結果。
如果設計介面看起來壞掉了(搜尋清單沒有顯示任何觸發程序或動作,或你看到錯誤提到 invalid host name characters),請點擊 Restart session,然後重新載入本練習。
本練習屬於課程
