1. 程式人生 > >CRM product UI裏assignment block的顯示隱藏邏輯

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

ews time ril ssi 用戶 assign pla work relation

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

技術分享圖片

技術分享圖片

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

技術分享圖片

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

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

技術分享圖片

技術分享圖片

(2) 這個GET_VIEWS_TO_DISPLAY方法會determine出運行時真正應該顯示給最終用戶看的view list:

技術分享圖片

調試GET_VIEWS_TO_DISPLAY能獲得更多信息。

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

技術分享圖片

表CRMC_PRIL_UIU存放了settype和UI view的映射關系:

技術分享圖片

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

技術分享圖片

技術分享圖片

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