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.
posted @ 2022-09-26 14:11  otowa  阅读(641)  评论(0编辑  收藏  举报