XD01-客户主数据屏幕增强

来源:互联网 发布:羊毛大衣怎么洗 知乎 编辑:程序博客网 时间:2024/04/20 13:54

针对主数据增强,我们先查找系统是否已经预留增强接口,通过寻找,发现SPRO里面已经存在预留接口,路径如下:

SPRO->后勤-常规->业务合作伙伴->客户->控制->客户所有的主数据字段的采用->

【1、准备客户主数据的自由修改增强

    2、附加业务:主数据增强的处理

    3、附加业务:客户子屏幕】

截图如下:

                   


一、第一步

选择《准备客户主数据的自由修改增强》

新增屏幕组,设置TAB页

1、建立屏幕组 XD(可以自己命名)


2、选定XD,选择《标签TAB页》



二、第二步

选择《主数据增强的处理》

1、新建实现类名


2、通过SE19可以查看该BADI


3、在SAVE_DATA里面写上保存逻辑,新建一个函数组,把这次增强的逻辑放到函数里面,同时在方法CHECK_ADD_ON_ACTIVE里面写上

  IF I_SCREEN_GROUP EQ 'XD'.    E_ADD_ON_ACTIVE = 'X'.  ENDIF.


三、第三步

选择《客户子屏幕》

1、同样创建实现类,这里就不截图了

2、SE19打开该BADI


3、在方法里面写上处理逻辑

GET_TAXI_SCREEN

  CASE I_TAXI_FCODE.    WHEN 'T_ADD'."调用屏幕      E_SCREEN = '0108'."屏幕号      E_PROGRAM = 'SAPLZFI00_ZSJ_KEHU'."主程序名      E_HEADERSCREEN_LAYOUT = ''.  ENDCASE.

其中:T_ADD为第一步建立TAB页时定义的功能码,E_SCREEN为第一步建屏幕号,E_PROGRAM为新建的函数组的程序名

实现效果如下:




英文版参考资料:http://www.saptechnical.com/Tutorials/ABAP/XD01/XD01.htm


0 0
原创粉丝点击