数据源增强分为两类:
一、结构增强(增加字段)
二、数据取数逻辑增强(结构中无数) 注意:标准数据源不能更改取数逻辑
增强步骤:
1.如果是后勤等标准数据源,通过命令:lbwe查看该数据源.-->点击维护(左边为当前结构,右边为可使用的字段池,可进行拖拽,可直接使用)
2.通过RSA6查看激活的数据源,选中需要激活的数据源,点击增强提取结构,添加字段。
3.字段添加后,该字段是一个隐藏字段,点击修改数据源,点击取消。
4.在BW服务器中查看该数据源,点击replicate(复制),此时该字段中无数,需要进行逻辑增强。
5.通过CMOD(增强出口),输入ZBW220,选择增强分配-->RSAP001(出口),该出口拥有四个功能出口,分别是业务数据、属性数据、文本数据、层次数据。
6.业务数据代码中的i代表输入参数
7.编写代码如下:
DATA:ls_data TYPE 参考提取结构 *提取结构在激活数据源中,如:ZOXID30244
ls_idx like sy-tabix. *定义索引变量,sy-tabix表示当前循环到第几行
case i_datasource.
when '激活数据源名称'.
LOOP AT C_T_DATA INTO ls_data. *上面定义的本地结构
ls_idx = sy-tabix. *将sy-tabix值赋给ls_idx
ls_data-增强字段 = 值. *直接给增强字段赋值
modify C_T_DATA from ls_data index ls_idx. *将ls_data中的数据修改回C_T_DATA,并返回行号
ENDLOOP.
8.验证是否成功写入数据.打开RSA3,点击运行,查看是否增强成功。
9.数据源增强注意事项,标准数据源亦可按照上述步骤操作,有一点例外,后勤数据源可直接找字段池,有的拉到左边就可使用;财务总账数据源增强时,标准表中有的字段,按结构增强操作激活,但逻辑增强不用写