一般用于报表的比如选择屏幕上工厂等字段检查
T-CODE:SU21可以查看对象或者新建授权对象
创建步骤如下:
1、新建对象类:
2、查看创建好的授权对象类并选中它创建授权对象
3、输入授权对象的信息后点击保存
4、输入需要的检查字段
5、 创建报表T-code:ZTMP0001
6、 SU24维护事务代码的授权对象
7、PFCG角色维护
8、报表中代码实现:
例如:AUTHORITY-CHECK OBJECT '对象名称'
ID 'WERKS' FIELD 屏幕值 ID 'ACTVT' FIELD '值'. "修改 IF SY-SUBRC NE 0. CONCATENATE '工厂' S_WERKS '权限不足!' INTO S_ERROR SEPARATED BY SPACE. MESSAGE S_ERROR TYPE 'E'. ENDIF.9.以上的代码是可以运行此报表的情况下,但是我们有时候需要在运行此报表T-CODE的时候就需要检查该用户是否具有运行该事物代码的权限,这个时候我们只需要在报表中添加如下代码实现:
authority-check object ‘S_TCODE’ “S_TCODE指的是检查的对象名称
id ‘TCD’ field ‘ZTMP0001’. "ztmp0001指的是事物代码
if sy-subrc <> 0 .
message e017 with '没有权限'.
exit. "退出此报表
endif.