BW enhancement:RSRT/Bex Query running RSR_OLAP_BADI
Today we will learn BW enhancement for tcode RSRT/Bex Query running use BADI RSR_OLAP_BADI for demo. Purpose: 在BW BEX出具报表时,有时一些信息需要动态展示出来,无法预先存储在数据模型中。比如用户在人员分析报表的时候,希望看到员工当前的状态。 Steps: BADI: RSR_OLAP_BADI Implementation: ZIM_RSR_OLAP_BADI Method: IF_EX_RSR_OLAP_BADI~DEFINE 描述:相关字段定义和读取。 读取0EMPLOYEE YC_BEGDA2 YC_YISDL用来计算FOR CALCULATIONO 新建字段 YC_VIR01,用来展示FOR DISPLAY 。 Method: IF_EX_RSR_OLAP_BADI~ INITIALIZE 描述:通用代码,获取字段位置,复制即可。 Method: IF_EX_RSR_OLAP_BADI~ COMPUTE 描述:获取员工当前的实时状态。 Method: IF_EX_RSR_OLAP_BADI~ INITIALIZE 通用代码 DATA: l_global_name TYPE string. FIELD-SYMBOLS: <l_global> TYPE i, <l_s_sfc> TYPE rrkg_s_sfc, <l_s_sfk> TYPE rrkg_s_sfk. CLASS cl_exm_im_rsr_olap_badi DEFINITION LOAD. * get field postions for characteristics in structure LOOP AT i_th_sfc ASSIGNING <l_s_sfc> WHERE user_exit NE rrke_c_mode-none.