SAP COOIS新增客制化字段 屏幕增强
需求
因为业务需求,需要将其他系统接过来的数据(以Batch字段为例)通过事务码COOIS来进行匹配展示。展示效果如下:
IOHEADER附加结构
第一次需要创建附加结构,如果不是第一次,可以直接再附加结构中添加
创建实施BADI-WORKORDER_INFOSYSTEM
修改TABLES_MODIFY_LAY 添加相关代码
对应代码如下:
因为数据是由其他系统传输过来,所以代码里获取的是自建表中的数据
METHOD if_ex_workorder_infosystem~tables_modify_lay.
"获取工单批次号
SELECT
FROM ztpp007
FIELDS
ztpp007~aufnr,
ztpp007~batch,
ztpp007~vaild
WHERE ztpp007~vaild = '1'
INTO TABLE @DATA(lt_ztpp007).
LOOP AT ct_ioheader ASSIGNING FIELD-SYMBOL(<fs_ct>).
READ TABLE lt_ztpp007 INTO DATA(ls_ztpp007) WITH KEY aufnr = <fs_ct>-aufnr.
IF sy-subrc eq 0.
<fs_ct>-zbatch = ls_ztpp007-batch.
ENDIF.
ENDLOOP.
ENDMETHOD.