另一种方式实现事务码SE16里的结果集修改

网友投稿 632 2022-05-30

注: 这种方法不同于网上流传的在调试器里修改fcode的那种解决方案。

使用场景:我们需要直接在开发系统的事务码SE16里修改某些结果集的值,但是在SE16的工具栏里看不见修改按钮:

解决方案

使用/h进入调试模式:

点击Script tab, 使用按钮"Load Script":

再点Start Script:

之后就可使用Edit icon进行编辑:

如何查找Authorization object在哪些ABAP代码里使用到

使用事务码SUIM:

双击where-Used List->Authorization Objects->In Programs:

输入要查找的Authorization Object名称: COM_PRD

指定搜索范围:

得到搜索结果:

双击即可看到具体哪一行ABAP代码使用到了该Authorization Object:

事务码 STAUTHTRACE

1. 点击"Activate Trace" button激活跟踪:

另一种方式实现事务码SE16里的结果集修改

可以看到跟踪状态已经处于打开状态。

在同一个application server instance上使用事务码CRM_UI 登陆webclient ui,进行操作。操作完毕后关闭跟踪,点Evaluate button得到所有权限检查的跟踪列表。

点F9可以看到执行权限检查的ABAP代码:

可以查看涉及到的权限对象的文档:

Value1到Value4为ABAP运行时执行权限检查的输入参数:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:linux echo 输出字符与变量 查看echo的帮助内容
下一篇:微服务架构 — 服务治理 — 服务监控与告警、服务日志与审计
相关文章