ABAP编程 选择屏幕字段权限检查--公司代码事例
2016-04-15 15:46
417 查看
"屏幕字段
SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME .
SELECT-OPTIONS G_BUKRS FOR ANLA-BUKRS.
SELECTION-SCREEN END OF BLOCK A .
START-OF-SELECTION.
PERFORM FRM_AUTHORITY_CHECK. "权限检查
***子程序
FORM FRM_AUTHORITY_CHECK .
DATA: BEGIN OF LT_BUKRS OCCURS 0 ,
BUKRS LIKE T001-BUKRS,
END OF LT_BUKRS.
DATA: L_STR TYPE STRING.
SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_BUKRS FROM T001 WHERE BUKRS IN G_BUKRS.
"输入区间值
LOOP AT LT_BUKRS.
AUTHORITY-CHECK OBJECT 'ZAO_BUKRS' “权限对象
ID 'ZAF_BUKRS' FIELD LT_BUKRS-BUKRS."检查字段
IF SY-SUBRC <> 0.
CONCATENATE '您没有公司代码' LT_BUKRS-BUKRS '的权限,请输入一个您权限范围内的公司代码' INTO L_STR.
EXIT.
ENDIF.
ENDLOOP.
ENDFORM.
SELECTION-SCREEN BEGIN OF BLOCK A WITH FRAME .
SELECT-OPTIONS G_BUKRS FOR ANLA-BUKRS.
SELECTION-SCREEN END OF BLOCK A .
START-OF-SELECTION.
PERFORM FRM_AUTHORITY_CHECK. "权限检查
***子程序
FORM FRM_AUTHORITY_CHECK .
DATA: BEGIN OF LT_BUKRS OCCURS 0 ,
BUKRS LIKE T001-BUKRS,
END OF LT_BUKRS.
DATA: L_STR TYPE STRING.
SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_BUKRS FROM T001 WHERE BUKRS IN G_BUKRS.
"输入区间值
LOOP AT LT_BUKRS.
AUTHORITY-CHECK OBJECT 'ZAO_BUKRS' “权限对象
ID 'ZAF_BUKRS' FIELD LT_BUKRS-BUKRS."检查字段
IF SY-SUBRC <> 0.
CONCATENATE '您没有公司代码' LT_BUKRS-BUKRS '的权限,请输入一个您权限范围内的公司代码' INTO L_STR.
EXIT.
ENDIF.
ENDLOOP.
ENDFORM.
相关文章推荐
- 【java开发系列】—— struts2简单入门示例
- 在 java 中创建自己的 shapes +java实现边框
- Java ProcessBuilder 运行一个zip包里的python
- SpringMVC 基础教程 helloworld
- [java]java字符串如何保存到数据库日期类型的列?
- 【Java集合源码剖析】Vector源码剖析
- [疯狂Java]JDBC:ResultSet的升级RowSet、离线的CachedRowSet、离线分页查询
- Java 4000 static关键字
- Synch4j使用指南
- REST实现(Spring下实现+JDK6机制实现)
- Struts中防止表单重复提交
- PYTHON-嵌套列表list的解析学习
- Github+Jekyll —— 创建个人免费博客(五)jekyll工程发布到github上
- 【python项目实战】BBS论坛 (1)搭建项目框架
- python开发框架(tornado, web.py)
- java常用sql处理函数类
- HBASE遇到的java.lang.OutOfMemoryError: unable to create new native thread解决方法
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- java类代码执行顺序
- MFC VC++多线程间通信