Service Order的狀態字段裏的這些字段從哪裏帶出來的?咱們可能會想固然的認爲是從後臺配的Status profile裏帶出來的。事實並不是如此。io
這個transaction type根本沒有分配任何Status profile,可是仍然能夠在UI上看到三個可選的狀態值。後臺
Status狀態字段裏的值並非咱們想象的那樣,徹底來自system status profile和user status profile,後者只是數據源之一。file
這個下拉菜單裏的值經過下面這個方法取出:能夠看到方法執行的結果就是UI上看到的三條記錄。二維碼
這個GET_STATUS_INFO的具體邏輯:方法
先從crmc_status_proc裏取出所有47個狀態,im
這47個狀態會根據其RANGE字段,和CRNC_BO_RANGES的RANGE字段作一個join,過濾掉那些Join結果裏OBJECT_TYPE字段不等於BUS2000116的狀態,最後就只剩Open, In Process和Completed三條記錄。技術
要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:數據