1. 程式人生 > >SAP CRM訂單狀態下拉選單欄位裡的值是怎麼配出來的

SAP CRM訂單狀態下拉選單欄位裡的值是怎麼配出來的

From: Wang, Jerry
Sent: Friday, January 20, 2017 12:17 PM

Subject: 為什麼transaction type沒有維護status profile 仍然能看到Open, In Process 和Completed?

這篇文章討論的欄位是如下圖所示這個狀態欄位:
image

Drop down list裡的值並不是我們想象的那樣,完全來自system status profile和user status profile,後者只是drop down list裡看到的資料來源之一。

這個drop down list裡的值通過下面這個方法取出:
clipboard1

clipboard2

先從crmc_status_proc裡取出全部47個狀態,
clipboard3

clipboard4

這47個狀態會根據其RANGE欄位,和CRNC_BO_RANGES做一個join,過濾掉那些Object type不等於BUS2000116的狀態,最後就只剩Open, In Process和Completed三個。

clipboard5

clipboard6

這只是transaction type未維護任何status profile的情況。如果維護了system和user status profile,則過濾邏輯更多。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":