在alv点击key值调用TCode,跳过初始屏幕

 在开发ALV报表时,通常业务部门会要求在ALV中点击单据号,屏幕跳转到具体业务凭证中查看业务明细,效果如下图:

                                       在调用alv layout'显示函数中                                                                                                                                                                                                                                                                         查找字段ID(fn+f1)                                         

主代码:

FORM USER_COMMAND USING R_UCOMM    LIKE SY-UCOMM

                       RS_SELFIELD TYPE SLIS_SELFIELD.

 

  CHECK RS_SELFIELD-VALUE IS NOT INITIAL.

  READ TABLE GT_OUTPUT INTO GS_OUTPUT INDEX RS_SELFIELD-TABINDEX.

 CASE RS_SELFIELD-FIELDNAME.

    WHEN 'MATNR'. "物料号

      SET PARAMETER ID 'MAT' FIELD GS_OUTPUT-MATNR.

      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.

    WHEN 'AUFNR'. "维护单号

      SET PARAMETER ID 'ANR' FIELD GS_OUTPUT-AUFNR.

      CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.

 

    WHEN 'PLNUM'. "计划订单

      SET PARAMETER ID 'MAT' FIELD GS_OUTPUT-MATNR.

      SET PARAMETER ID 'WRK' FIELD S_WERKS-LOW.

      CALL TRANSACTION 'MD04' AND SKIP FIRST SCREEN.

  ENDCASE.

ENDFORM.

FORM SET_PF_STATUS USING PT_TAB TYPE SLIS_T_EXTAB.

  SET PF-STATUS 'STANDARD_STATUS' EXCLUDING PT_TAB.“”里面的参数一定要记得大写)

ENDFORM.

赋值标准菜单具体步骤

ALV报表复制程序标准工具栏(/nse41

标准程序:SAPLKKBL
标准状态栏:STANDARD_FULLSCREEN



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值