ABAP 根据权限显示或隐藏状态栏的按钮

1.判断是否具有打印权限:

 1 * 打印权限
 2   AUTHORITY-CHECK OBJECT 'ZPP_AUTH'                        
 3            ID 'ZACTVT' FIELD '07'                          
 4            ID 'TCODE' FIELD 'ZPP007'                       
 5            ID 'ZWERKS' DUMMY
 6            ID 'ZDISPO' DUMMY
 7            ID 'ZFEVOR' DUMMY.
 8   IF sy-subrc = 0. 
 9     gv_print = 'X'. 
10   ENDIF.   

具有权限则将 gv_print 赋值为 ‘X’。

2.在设置状态栏时,如果没有权限则隐藏对应的按钮:

 1 *----------------------------------------------------------------------*
 2 FORM frm_set_status USING rt_extab TYPE slis_t_extab .
 3   DATA lt_exfcode TYPE TABLE OF sy-ucomm.  
 4 
 5 * 无打印权限时隐藏打印按钮
 6   IF gv_print IS INITIAL.
 7     APPEND 'ZPRINT' TO lt_exfcode. 
 8     APPEND '&PRIN' TO lt_exfcode.  
 9   ENDIF. 
10 
11   SET PF-STATUS 'STANDARD' EXCLUDING lt_exfcode. 
12 
13 ENDFORM. 
14 *&---------------------------------------------------------------------*

完成

 

转载于:https://www.cnblogs.com/ybinlog/p/11119551.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值