注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

XINBO'S SAP BLOG

你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经

 
 
 

日志

 
 

客户主数据屏幕增强(2/2)  

2014-09-10 13:56:40|  分类: Enhancement |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

5.相关BADI
CUSTOMER_ADD_DATA
CUSTOMER_ADD_DATA_CS

6.相关方法:
IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA “保存数据
IF_EX_CUSTOMER_ADD_DATA~CHECK_DATA_CHANGED ”标示是否数据有更改
IF_EX_CUSTOMER_ADD_DATA~CHECK_ADD_ON_ACTIVE “激活选项卡(屏幕组)

IF_EX_CUSTOMER_ADD_DATA_CS~GET_DATA "向结构传输自定义字段值
IF_EX_CUSTOMER_ADD_DATA_CS~GET_TAXI_SCREEN ”绑定增强相关的函数组和屏幕

7.BADI的实现代码示例
1) IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA “保存数据
METHOD IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA.
  FIELD-SYMBOLS<FSE> TYPE ANY TABLE,
                 <F_OUT_WA> TYPE ANY.

  DATA:T_ZXD01_1 TYPE ZXD01_1,
       GT_ZXD01_1 TYPE TABLE OF ZXD01_1,
             DY_OUT    TYPE REF TO DATA,
      DY_OUT_WA TYPE REF TO DATA.

  ASSIGN ('(SAPLZXD01)GT_KHWLTX[]'TO <FSE>.
  CHECK <FSE> IS ASSIGNED.

  ASSIGN DY_OUT->TO <FSE>.
  CREATE DATA DY_OUT_WA LIKE LINE OF <FSE>.
  ASSIGN DY_OUT_WA->TO <F_OUT_WA>.

  LOOP AT <FSE> INTO <F_OUT_WA> .
    MOVE-CORRESPONDING <F_OUT_WA>  TO T_ZXD01_1.
    T_ZXD01_1-KUNNR I_KUNNR.
    APPEND T_ZXD01_1 TO GT_ZXD01_1.
  ENDLOOP.

  DELETE FROM ZXD01_1 WHERE KUNNR I_KUNNR.
  MODIFY ZXD01_1 FROM TABLE GT_ZXD01_1.
ENDMETHOD.

2) IF_EX_CUSTOMER_ADD_DATA~CHECK_DATA_CHANGED ”标示是否数据有更改
METHOD IF_EX_CUSTOMER_ADD_DATA~CHECK_DATA_CHANGED.
  E_CHANGED 'X'.
ENDMETHOD.

3) IF_EX_CUSTOMER_ADD_DATA~CHECK_ADD_ON_ACTIVE “激活选项卡(屏幕组)
METHOD IF_EX_CUSTOMER_ADD_DATA~CHECK_ADD_ON_ACTIVE.
  IF I_SCREEN_GROUP 'ZK'.
    E_ADD_ON_ACTIVE 'X'.
  ENDIF.
ENDMETHOD.

4) IF_EX_CUSTOMER_ADD_DATA_CS~GET_DATA "向结构传输自定义字段值
METHOD IF_EX_CUSTOMER_ADD_DATA_CS~GET_DATA.
  CONSTANTSZSYSTEM(24)  VALUE '(SAPLZXD01)KNA1-ZSYSTEM'.
  FIELD-SYMBOLS<FSE> TYPE ANY.

  ASSIGN (ZSYSTEMTO <FSE>.
  IF SY-SUBRC 0.
    S_KNA1-ZSYSTEM <FSE>.
  ENDIF.
ENDMETHOD.

5) IF_EX_CUSTOMER_ADD_DATA_CS~GET_TAXI_SCREEN ”绑定增强相关的函数组和屏幕
METHOD IF_EX_CUSTOMER_ADD_DATA_CS~GET_TAXI_SCREEN.
  IF I_TAXI_FCODE 'ZBECUS01'.
    E_SCREEN '1000'.
    E_PROGRAM 'SAPLZXD01'.
    E_HEADERSCREEN_LAYOUT ''.
  ENDIF.
ENDMETHOD.

8.最终效果图
客户主数据屏幕增强(2/2) - XINBOS SAP - XINBOS SAP BLOG
  评论这张
 
阅读(782)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017