首页 > 其他分享 >SAP ABAP SM30 权限校验 新增、修改

SAP ABAP SM30 权限校验 新增、修改

时间:2022-11-02 15:56:32浏览次数:95  
标签:sy create actvt lv ABAP ENDIF SM30 SAP TYPE

1、用户输入t-code后只展示有公司代码权限的数据

 

1 LOOP AT extract.
2   DATA(lv_tabix) = sy-tabix.
3   PERFORM auth_bukrs USING view_action.
4   IF sy-subrc <> 0.
5     DELETE extract INDEX lv_tabix.
6   ENDIF.
7 ENDLOOP.
8 DESCRIBE TABLE extract LINES maxlines.
View Code
 1 DATA:lv_actvt TYPE tact-actvt,
 2      lv_sellist TYPE vimsellist.
 3 CONSTANTS:lv_bukrs TYPE dd03p_d-fieldname VALUE 'BUKRS',
 4           lv_actvt_display TYPE tact-actvt VALUE '03',
 5           lv_actvt_change TYPE tact-actvt VALUE '02',
 6           lv_actvt_create TYPE tact-actvt VALUE '01'.
 7 FIELD-SYMBOLS:<fs> TYPE any,
 8               <fs_bukrs> TYPE bukrs.
 9 sy-subrc = 0.
10 CASE p_view_action.
11   WHEN aendern."change
12     lv_actvt = lv_actvt_change.
13   WHEN anzeigen."diaplay
14     lv_actvt = lv_actvt_display.
15   WHEN neuer_eintrag."create
16     lv_actvt = lv_actvt_create.
17   WHEN OTHERS.
18     RETURN.
19 ENDCASE.
20 
21 IF lv_actvt = lv_actvt_create.
22   CHECK vim_object IS NOT INITIAL.
23   ASSIGN (vim_object) TO <fs> CASTING TYPE (vim_object).
24 ELSE.
25   ASSIGN extract TO <fs> CASTING TYPE (vim_object).
26 ENDIF.
27 
28 ASSIGN COMPONENT lv_bukrs OF STRUCTURE <fs> TO <fs_bukrs>.
29 IF sy-subrc <> 0 OR <fs_bukrs> IS INITIAL.
30   RETURN.
31 ENDIF.
32 
33   AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'
34              ID 'BUKRS' FIELD <fs_bukrs>
35              ID 'ACTVT' FIELD lv_actvt.
36   IF sy-subrc <> 0 AND lv_actvt = lv_actvt_create.
37     MESSAGE e800(fr) WITH <fs_bukrs> .
38   ENDIF.
View Code

 

 2、点击新增按钮、校验输入数据权限

表维护生成器-->环境--->修改--->事件  新增05的子例程form 

3、校验用户修改原来的数据、PAI中加代码

 

标签:sy,create,actvt,lv,ABAP,ENDIF,SM30,SAP,TYPE
From: https://www.cnblogs.com/coderfarmer/p/16851248.html

相关文章

  • 2022年我应该怎么学习SAP?上篇
    SAP梦心声明:本文章所列SAP软件截图及SAP字样等仅用于SAP软件的应用、学习和交流,不代表SAP公司和本微信公众号,文中所示截图来源SAP软件,相应著作权归SAP所有,文中所指ERP即SAP......
  • SAP业务解决方案制定一则
    前几天业务召集多部门会议讨论关于一款智能产品的出货问题。该智能产品的生产最早是由A子公司生产,现在B子公司也要开始生产了。因为集团公司间交易模式是子公司出货均由股份......
  • SAP顾问的职业生涯规划
    做事情都要有规划,大到国家级的三五计划,小到SAP顾问个人的职业生涯规划。或许你还很年轻,但想想看,三、五年甚至十年之后,如果你还是企业里面的模块实施顾问,做着跟现在一模一样......
  • 如何使用WhatsApp客服系统自动回复功能
    自动回复简介:陌生人或者自己的WhatsApp好友给自己发送了消息,会触发自动回复,软件会根据您设定的规则,回复不同的话术。手动选择要操作的WhatsApp账号:勾选单个或多个​​WhatsA......
  • CanvasAPP通过web端访问时,如何隐藏顶部栏
    如下图所示,当我们通过url链接访问canvasapp时,顶部有个导航栏  如何隐藏导航栏呢,只需要在访问的url后面加上参数&hidenavbar=true即可,效果如下图  ......
  • sap系统登录时报错,提示hostnameXXXunknown
    用了网上的方法,解决了原因不知道为什么,就是把那个路由器的那一串填上之后,那个大写的W会自动变成小写的w,然后就报错了,无论怎么改都不行,然后网上说去那个配置文件改:C:\User......
  • SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION
    我运行SAPJavaConnector自带的SimpleCall例子程序时,遇到如下错误消息:Exceptioninthread"main"com.sap.conn.jco.JCoException:(102)JCO_ERROR_COMMUNICATION......
  • react框架下GSAP动画插件-ScrollTrigger的使用介绍
    ScrollTrigger插件这个插件是基于GSAP使用的,ScrollTrigger仅仅是用来控制触发动画,而GSAP才是用来操作元素。react框架使用ScrollTrigge,首先是引入ScrollTriggerimport......
  • SAP 附件功能 PRD环境无法删除 VIEW_ATTA
     如图:界面上面没有打勾确认按钮  解决方案:来源网址Howtodisable,deleteandeditbuttonsfunctioninattachmentlist.|SAPBlogs事务码SGOS ......
  • abap screen页签开发注意事项
    问题描述:我比较懒,开发程序的时候所有的页签都是直接公用主程序的按钮功能,这就导致,当我按了按钮之后,SY-UCOMM里保存的是我自建按钮的code,如果不进行页签跳转,或者按其他按钮......