修改程序代码

SAP ABAP不传输,直接修改代码:

配合:TRDIR 找到源码程序

*&---------------------------------------------------------------------*
*& Report  ZE
*&---------------------------------------------------------------------*
REPORT ze.
TABLES: trdir.
DATA  : wid  TYPE I,
      itab TYPE STANDARD TABLE OF string,
      mess TYPE string,
      lin  TYPE I,
      wrd  TYPE string,
      dir  TYPE trdir.
FIELD-SYMBOLS  <line> TYPE string.

PARAMETERS prog LIKE trdir-name VALUE CHECK OBLIGATORY.

INITIALIZATION.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'SE38'.
IF sy-subrc NE 0.
  MESSAGE e077(s#) WITH 'SE38'.
ENDIF.

START-OF-SELECTION.

SELECT SINGLE * INTO dir FROM trdir WHERE name EQ prog.
CHECK sy-subrc EQ 0.
AUTHORITY-CHECK OBJECT 'S_DEVELOP'
ID 'DEVCLASS' DUMMY
ID 'OBJTYPE'  FIELD 'PROG'
ID 'OBJNAME'  FIELD dir-name
ID 'P_GROUP'  DUMMY
ID 'ACTVT'    FIELD '03'.
IF sy-subrc NE 0.
  MESSAGE e077(s#) WITH 'SE38'.
ENDIF.

READ REPORT prog INTO itab MAXIMUM WIDTH INTO wid.

IF dir-uccheck EQ 'X'.
  LOOP AT itab ASSIGNING <line>.
    TRANSLATE <line> TO UPPER CASE.
    IF <line> CS 'DESCRIBE FIELD' AND
    <line> CS 'LENGTH' AND
    <line> NS 'MODE'.
      REPLACE '.' IN <line> WITH ' IN CHARACTER MODE.'.
    ENDIF.
  ENDLOOP.
ENDIF.

EDITOR-CALL FOR itab.

CHECK sy-subrc EQ 0.
CHECK sy-ucomm EQ 'WB_SAVE'.

SYNTAX-CHECK FOR itab MESSAGE mess LINE lin WORD wrd PROGRAM dir-name.
IF sy-subrc NE 0.
  MESSAGE mess TYPE 'I'.
  WRITE: / mess,
  / lin,
  / wrd.
ENDIF.

INSERT REPORT prog FROM itab UNICODE ENABLING dir-uccheck.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值