CRM product UI裡assignment block的顯示隱藏邏輯

i042416發表於2018-03-11

我們在product overview page裡能看到很多的assignment block。但是runtime的時候真正顯示出來的內容只是configuration裡面看到內容的一個子集。

CRM product UI裡assignment block的顯示隱藏邏輯
CRM product UI裡assignment block的顯示隱藏邏輯

Product category能夠assign很多settype和relationship,每個settype和relationship都對應一個UI view.

CRM product UI裡assignment block的顯示隱藏邏輯

runtime的時候,我們會根據product category找到上面assign的settype和relationship,再把對應的UI以assignment block的形式顯示出來。具體邏輯:

(1) 首先在這個方法GET_LIST_OF_STATIC_VIEWS裡拿到Workbench configuration裡面看到的view list:

CRM product UI裡assignment block的顯示隱藏邏輯
CRM product UI裡assignment block的顯示隱藏邏輯

(2) 這個GET_VIEWS_TO_DISPLAY方法會determine出執行時真正應該顯示給終端使用者看的view list:

CRM product UI裡assignment block的顯示隱藏邏輯

除錯GET_VIEWS_TO_DISPLAY能獲得更多資訊。

首先找到product的category分配的settype和relationship list:

CRM product UI裡assignment block的顯示隱藏邏輯

表CRMC_PRIL_UIU存放了settype和UI view的對映關係:

CRM product UI裡assignment block的顯示隱藏邏輯
CRM product UI裡assignment block的顯示隱藏邏輯

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

CRM product UI裡assignment block的顯示隱藏邏輯
CRM product UI裡assignment block的顯示隱藏邏輯

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151707/,如需轉載,請註明出處,否則將追究法律責任。

相關文章