zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

使用代码自动打开ABAP Editor

自动代码 打开 ABAP Editor 使用
2023-09-14 09:02:50 时间

Created by Jerry Wang on May 22, 2014

  1. 使用transaction code SM35, 点击button 创建新的recording:
    clipboard1
    维护recording 名称和期望record的tcode name.之后点击button “Start recording”:
    clipboard2
  2. 自动弹出ABAP editor, 输入report name后点击Display:
    clipboard3
  3. 在ABAP Editor里点击back 回到SM35界面,此时所有的recording detail 显示如下。对于使用code打开ABAP Editor的需求,只需recording记录的line 1 ~ line 5.
    clipboard4
    将line 1 ~ 5翻译成下列的ABAP code,执行该report即可看到如下效果: 代码中hardcode的report ZHISTORY 自动以SE38的方式打开:
    clipboard5
DATA: bdcdata_tab  TYPE TABLE OF bdcdata,
      opt          TYPE ctu_params,
      bdcdata_line TYPE bdcdata.
bdcdata_line-program = 'SAPLWBABAP'.
bdcdata_line-dynpro = '0100'.
bdcdata_line-dynbegin = 'X'.
 
APPEND bdcdata_line TO bdcdata_tab.
 
CLEAR: bdcdata_line.
 
bdcdata_line-fnam = 'BDC_CURSOR'.
 
bdcdata_line-fval = 'RS38M-PROGRAMM'.
 
APPEND bdcdata_line TO bdcdata_tab.
 
CLEAR: bdcdata_line.
 
bdcdata_line-fnam = 'BDC_OKCODE'.
 
bdcdata_line-fval = '=SHOP'.
 
APPEND bdcdata_line TO bdcdata_tab.

CLEAR: bdcdata_line.
 
bdcdata_line-fnam = 'RS38M-PROGRAMM'.
 
bdcdata_line-fval = 'ZHISTORY'.
 
APPEND bdcdata_line TO bdcdata_tab. 
 
opt-dismode = 'E'.
 
opt-defsize = 'X'.
 
CALL TRANSACTION 'SE38' USING bdcdata_tab  OPTIONS FROM opt.