sap 请求管理增强

1:  代码比较的关键报表:

RSVRSREM   REMOTE 比较的接口

RSVRSFU3    版本比较:功能模块(源)

代码比较的关键函数:SVRS_GET_REPS_FROM_OBJECT 

Call function: SVRS_GET_REPS_FROM_OBJECT

2: 请求释放主函数:TRINT_TDR_USER_COMMAND

        TR_RELEASE_REQUEST

       TRINT_RELEASE_REQUEST

       TRINT_RELEASE_WITHOUT_TRANSP

请求释放主函数检查:TRINT_RELEASE_WITHOUT_TRANSP

     请求释放增强:

  PERFORM user_exit_before_release      USING iv_dialog
                                       
CHANGING es_request.

3:  Badi:  CTS_REQUEST_CHECK

 

例子:

METHOD if_ex_cts_request_check~check_before_release.
  DATAls_tr_objects  TYPE  e071.
  DATAlt_code TYPE TABLE OF abaptxt255,
        objtype TYPE  vrsd-objtype,
        objname TYPE  vrsd-objname.

  DATAerrmsg(255).
  CHECK sy-uname '14072598'.
  LOOP AT objects INTO ls_tr_objects.
    CHECK ls_tr_objects-object 'FUNC' OR ls_tr_objects-object 'REPS'.
    MOVE ls_tr_objects-object TO objtype.
    MOVE ls_tr_objects-obj_name TO objname.
    “代码检查逻辑
  ENDLOOP.
  IF  errmsg IS NOT INITIAL.
    RAISE cancel.
  ENDIF.
ENDMETHOD.

SCI检查:

METHOD if_ex_cts_request_check~check_before_release.
  DATAlf_e070 TYPE e070.
 
*******当标记打开时才进行检查
    SELECT SINGLE INTO lf_e070 FROM e070 WHERE trkorr request.
   
    IF lf_e070-strkorr IS NOT INITIAL.
      CALL METHOD sci_check
        
EXPORTING
          request request
          objects 
objects
        
EXCEPTIONS
          cancel  1
          OTHERS  2.
      IF sy-subrc <> 0.
        RAISE cancel.
      ENDIF.
    ENDIF.
 
ENDMETHOD.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值