ERP和C4C中的function location

i042416發表於2018-10-30

SAP ERP裡的Functional Locations,下載到SAP Cloud for Customer後成為型別為‘Functional Location’的Installation Points:

ERP和C4C中的function location

ERP和C4C中的function location

C4C Installation Point UI: /BYD_COD/ServiceOnDemand/InstallationPoint/UI/COD_IPoint_TI.TI.uicomponent

在C4C裡辨認一個installation point是從ERP下載的,還是從C4C直接建立的,只需看external ID欄位是否為空即可。如果不為空,說明該installation point是從ERP下載的,該欄位維護的是ERP的function location ID。

ERP和C4C中的function location

ERP和C4C中的function location

可以看到控制External ID是否Enabled的欄位名稱為Can_Add_Remove. 這個欄位在UI Designer裡為黃色,說明它沒有綁到BO node上,而是通過動態計算出來的。

ERP和C4C中的function location

計算邏輯:

InstallationPoint的status欄位繫結到BO的欄位:

/Root/LifeCycleStatusCode-> http://sap.com/xi/AP/FO/IBase/Global- >Root- Status- LifeCycleStatusCode

ERP和C4C中的function location

這個LifeCycleStatusCode欄位的事件onValueChanged有個事件處理函式SetIPointParams:

ERP和C4C中的function location

我們可以把這個事件處理函式的邏輯看成一個switch case語句:

ERP和C4C中的function location

當IPointStatus的值為1時,執行名為InPrep的操作。

操作的明細就是把X(true)賦給欄位Can_Add_Remove

ERP和C4C中的function location

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

ERP和C4C中的function location


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

相關文章