在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type

Created by Jerry Wang, last modified on Apr 25, 2014

CRM端download type I( Initial download ), D ( delta download ) and R ( request load ) 在CRM_GENERIC_CRM_IN的输入参数download_header里能够拿到。

如果需要在BAdI definition PRODUCT_R3_ADAPTER的implementation的执行上下文里拿到这个type做相应处理(例如期望BAdI implementation只有在request load的条件下才执行):

在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type

 

从callstack看出subrountine map_extend_data会call BAdI,然而download type并没有作为subroutine的参数传入。

在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type

 

 

作为workaround,可以在line 220 之前call 一个自定义的function module例如COM_PROD_SET_DOWNLOAD_TYPE,把当前的type IV_DWNLOADTYP存入

 

function group的一个全局变量里,然后再BAdI 执行时 call COM_PROD_GET_DOWNLOAD_TYPE把值取出。