CALL TRANSACTION WITH AUTHORITY-CHECK 和Submit等价转换详解编程语言

语法:

 
CALL TRANSACTION T-CODE WITH|WITHOUT AUTHORITY-CHECK  
                        USING bdc_tab [OPTIONS FROM opt]. 

示例:

程序:ZPSR018_A

T-CODE: ZPSR018A

    TRY. 
        CALL TRANSACTION 'ZPSR018A' WITH AUTHORITY-CHECK. 
      CATCH cx_sy_authorization_error ##NO_HANDLER. 
        MESSAGE s001(00) WITH '无此事务代码操作权限,请检查' DISPLAY LIKE 'E'. 
    ENDTRY.

替换成SUBMIT:

事物代码权限对象S_TCODE。

首先检查权限对象S_TCODE,判断是否有程序对应事务码的操作权限,然后SUBMIT程序

  AUTHORITY-CHECK OBJECT 'S_TCODE' 
   ID 'TCD' FIELD 'ZPSR018A'. 
  IF sy-subrc <> 0. 
    MESSAGE s001(00) WITH '无此事务代码操作权限,请检查' DISPLAY LIKE 'E'. 
    RETURN. 
  ENDIF. 
 
  SUBMIT zpsr018_A       WITH s_pspid IN gra_pspid 
                         WITH s_vernr IN gra_vernr.

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/17901.html

(0)
上一篇 2021年7月19日 20:36
下一篇 2021年7月19日 20:36

相关推荐

发表回复

登录后才能评论