通过角色管理跳转的例子

1.背景

通过权限从一个程序到另外一个程序,通过角色管理方法来实现,我通过是alv(ALV函数里的REUSE_ALV_GRID_DISPLAY这个command有如下的代码)展示来实现.

2.关于submit的解释

The SUBMIT statement accesses an executable program rep. The executable program is executed as described under Flow of an Executable Program. If the called program contains a syntax error, an exception is raised that cannot be handled.

The program name rep can either be specified directly or as the content of a character-like data object name. The data object name must contain the name of the program to be accessed in uppercase letters. If the program specified in name is not found, a non-handleable exception is raised.

SUBMIT是在SAP中,是调用另外一个程序的时候用,相应的代码是在user_command,关于用户相关的操作都在这里。

3. 以下是权限跳转的例子(zhcym006是跳转的程序)
 DATA:gt_cond TYPE TABLE OF rsparams,    
     wa_cond LIKE LINE OF  gt_cond
  SELECT SINGLE *  FROM agr_users WHERE uname = sy-uname AND agr_name = 'Z_AU_ZRMM148'.  (role code)
      IF sy-subrc = 0.         
        wa_cond-selname = 'P_BUKRS'.       (某个个工厂)
        wa_cond-sign    = 'I'.
        wa_cond-option  = 'EQ'.
        wa_cond-low     = itab-bukrs."item-bukrs.
        APPEND wa_cond TO gt_cond.
        CLEAR:wa_cond.
         wa_cond-selname = 'P_ZJYDH'.   (某个订单号码)
        wa_cond-sign    = 'I'.
        wa_cond-option  = 'EQ'.
        wa_cond-low     = itab-zjydh.
        APPEND wa_cond TO gt_cond.
        CLEAR:wa_cond.
        SUBMIT zhcym006 WITH SELECTION-TABLE gt_cond AND RETURN.

4.总结

ZRMM002. (用户校验)

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值