博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
权限检查ABAP
阅读量:2033 次
发布时间:2019-04-28

本文共 768 字,大约阅读时间需要 2 分钟。

AT SELECTION-SCREEN.

  IF SSCRFIELDS-UCOMM 'ONLI'.
    PERFORM AUTHORITY_CHECK.
  ENDIF.

FORM AUTHORITY_CHECK .

  
DATA
:LT_TVKO 
LIKE 
TABLE 
OF TVKO 
WITH 
HEADER 
LINE
.
  
AUTHORITY-CHECK OBJECT 
'F_KNA1_BUK'
           
ID 
'BUKRS' 
FIELD P_BUKRS
           
ID 
'ACTVT' 
FIELD 
'03'
.
  
IF SY
-SUBRC <> 
0
.
    
MESSAGE E001
(
00
WITH 
'缺少公司代码' P_BUKRS 
'查看权限.'
.
  
ENDIF
.
  
SELECT 
FROM TVKO 
INTO 
TABLE LT_TVKO
.
  
REFRESH R_VKORG
.
  
LOOP 
AT LT_TVKO
.
    
IF LT_TVKO
-BUKRS <> P_BUKRS
.
      R_VKORG
-
SIGN 
'E'
.
    
ELSE
.
      
AUTHORITY-CHECK OBJECT 
'V_VBAK_VKO'
               
ID 
'VKORG' 
FIELD LT_TVKO
-VKORG
               
ID 
'VTWEG' DUMMY
               
ID 
'SPART' DUMMY
               
ID 
'ACTVT' 
FIELD 
'03'
.
      
IF SY
-SUBRC <> 
0
.
        R_VKORG
-
SIGN 
'E'
.
      
ELSE
.
        R_VKORG
-
SIGN 
'I'
.
      
ENDIF
.
    
ENDIF
.
    R_VKORG
-OPTION 
'EQ'
.
    R_VKORG
-LOW 
LT_TVKO
-VKORG
.
    
APPEND R_VKORG
.
  
ENDLOOP
.
ENDFORM
.

转载地址:http://uqoaf.baihongyu.com/

你可能感兴趣的文章
HttpCookie类
查看>>
(转载addone)完全使用Linux作为桌面系统 —— 使用Linux两年记 --软件列表
查看>>
wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
Spring的BeanUtils的copyProperties方法需要注意的点
查看>>
方法回调/钩子
查看>>
Java中常用缓存Cache机制的实现
查看>>
数据库设计规范化的 5 个要求
查看>>
手动启动 oracle 服务
查看>>
二 垃圾回收:第06讲:深入剖析:垃圾回收你真的了解吗?(下)
查看>>
ObjectMapper 的一些坑
查看>>
spring 几种获得bean的方法
查看>>
Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
查看>>
SQL查询语句执行顺序详解
查看>>
如何避免创建不必要的对象
查看>>
老司机入职一周,给我们解读 Spring Boot 最流行的 16 条实践
查看>>
maven删除不必要的依赖;优化pom依赖研究
查看>>