已有4人关注
SAP增强发展阶段,一代:User-Exit 二代:Customer-Exit 三代:BADI-s 四代:Enhancement Framework
所属 : SAP学院区
- [售价 1 枚金币]
- [售价 1 枚金币]
- [售价 1 枚金币]
- [售价 1 枚金币]
- [售价 2 枚金币]
- [售价 2 枚金币]博客频道 - CSDN.NET
开心一笑【1.再逼我,再逼我就装死给你看.
2.打死我也不说,你还没使美人儿计呢.
3.帅有个P用?搞不好还不是被卒子给吃掉.
4.别紧张,我不是什么好人.
5.别谢,谢完还怎么好意思向你收钱...
25分钟前180
如图所示:
显示图片用的是Glide
选择图片用的是GalleryFinal
查看大图用的是PhotView
圆形图片用的是SelectableRoundedImageView
GitHub地址:ht...
25分钟前17
Unity动画系统Unity动画系统,也称为“Mecanim”,提供了以下功能:
简单的工作流程,设置动画的所有元素,包括对象,角色和属性。
支持导入外部创建的动画片段和使用内置动画编辑器制作的动画片...
昨天 22:41559
不知道大家在手机上用UC浏览器的时候, 有没有注意到网页底部有时候会随机出现一大块广告如下图:
为了避免广告嫌疑, 我这里主要用 CSDN 的官网举例(其实已经处处可见了, 大部分网站页面都被注入...
昨天 21:33529
今天的主题是撇开技术和大家聊聊高效开发的一些套路与实践。
昨天 21:29614
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/设置Spinner 文字居中默认情况下,Spinner控件的效果是这样的:...
昨天 17:39910
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:
作者:cartzhang本文同步与游戏蛮牛。MonoBehavior的调用优化
如果告诉你,Unity由于调用你的...
昨天 17:38674
Android 5.0 行为变更媒体播放如果您要实现显示媒体播放状态或传输控件的通知,请考虑使用新的 Notification.MediaStyle 模板,而不是自定义 RemoteViews.Rem...
昨天 17:08587
专栏开篇: 在开发的过程中,作开为发者我们经常会遇到崩溃,闪退的情况,而且崩溃,闪退的情况有很多种。如果是在开发测试过程中的话,我们可以及时进行分析修复,但是对于我们的KPI还是会一有定的影响的,给导...
昨天 17:08675
腾讯TBS浏览器服务我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug。这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西。 说得这么?,...
昨天 17:08536
最近在研究 iOS 包瘦身、提升编译速度的策略。
无用 Pod 依赖,是容易被忽略的一个可优化点,去掉无用依赖,一方面可以降低包大小,另一方面也能加快编译速度。
然鹅!!!这么一个朴素而常见的需求,搜...
昨天 16:39864
习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer
Protocol Buffer 其实 是 Google出品的一种轻量 & 高效的结构化数据存储格式,...
昨天 16:14739
昨天 16:14761
App首先找到map文件,然后将场景地图载入游戏。map是一个人可读的ASCII字符文件,每个单元是一个“瓦块”,在cocos2d中对瓦块地图有非常好的的支持,不过在SpriteKit中,至少目前为止...
昨天 16:11722
(原文地址:http://hawq.incubator.apache.org/docs/userguide/2.1.0.0-incubating/troubleshooting/Troubleshoo...
昨天 15:59667
Sirajology的视频链接前一段时间特别火的 Prisma 大家都玩了么,看了这篇文章后,你也可以自己写一个 Prisma 迷你版了。这个 idea 最开始起源于 Google Research ...
昨天 15:17731
反射反射作为RTTI语言(比如Java)的基础之一被很多人所熟知,但是有些同学对反射本身还是懵懵懂懂的,不是很清楚它到底有什么用。今天这节课我们就对反射本身来一个通体的认知。定义反射所在的包为:jav...
昨天 14:45894
4月23日天云软件技术开放日已圆满落幕,接下来几天将陆续放出沙龙期间技术大牛们的干货分享现场实录及相关文件,敬请关注。此文为第一篇,由天云软件产品总监马俊带来的IaaS专题:企业级云管理平台的架构实现...
昨天 14:184523
最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程
先上效果图和github地址,完整代码个demo和进入查看...
昨天 14:091025
Spring Boot
Spring Boot使用Druid监控
applicationproperties配置
方式一原生的servlet和filter方式
项目监控Dr...
昨天 14:02699
加载更多...
Programmer
《TensorFlow实战》作者,PPmoney大数据算法总监
作为程序员的我,接私活有错么?
专家公开课
讲师:秦子恒
专家图书推荐
7年多的开发经验,从事过手机单机游戏,大型手机网游开发,现专攻Android开发,曾在著名...
毕业于武汉理工大学(硕士学历),目前在深圳小安时代负责系统的微服务架构设计。
从事Android开发四年有余,对软件开发有一定的兴趣,大坑小坑爬过无数,平时喜欢看一些计...
推荐知识库
热文排行榜
联系***:
CSDN博客QQ群号:几种sap增强的查找方法
***方法一****************************************
通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单。
找以“exit”开头的SAP程序,如:EXIT_SAPLIE01_007,
这个FUNCTION就是TCODE提供的一个出口。
至于如何查看这个增强是属于哪个SMOD,能够查阅 MODSAP这个表(SAP Enhancements).
***方法二****************************************
通过SE37中的:MODX_FUNCTION_ACTIVE_CHECK 函数来找,
在函数的最后一行打个断点,再运行TCODE的,如果有增强则会跳入DEBUG界面,在DEBUG界面中,查看L_FUNCNAME字段对应的值,此值就是就是要找的出口,
再去SE11中通过MODSAP来查看出口对就的是那个SMOD,
接下来就可以在CMOD中创建增强组了,把找到的增强填入,
最后根据实际的业务进行处理。
以上的两种方法是用来找第二代增强。
***方法三****************************************
找BADI的方法。
先运行SE24,查看类对象CL_EXITHANDLER, 在其方法:GET_INSTANCE的14行( CALL METHOD
CL_EXITHANDLER=&GET_CLASS_NAME_BY_INTERFACE)打上一个断点。
接下来运行事务代码,当有BADI是将会被执行,这时在DEBUG模式下,会进入类CL_EXITHANDLER 的GET_INSTANCE
方法,按F6执行这个方法之后,点参数EXIT_NAME查看其对应的值,所有的方法实现都在此类对象中,此时就是我们所要找的BADI。
实现BADI的方法
进入SE19,选择Create Implementation中的Classic BADi
另一种方法(跟上面的差不多)
查找源程序,在程序中查找代码段 CL_EXITHANDLER =& GET_INSTANCE
就可以找到该程序所用到的BADI。
***方法四****************************************
通过开发类找出口
以ME21N事务代码为例,进入TCODE后,选择点系统 -》状态 -》程序名称,双击后进入到程序中,再点菜单栏中的 转到
-》属性,找到开发类的名称,比如ME21N的开发类是‘ME’。
如果是打出口,则到SMOD事务代码中,点 加强边的按纽,在开发类中输入‘ME’,回车后就会显示出所有的出口。
找BADI也是同样的过程,只是到SE18中去确定BADI
不过此方法找出来的出口,不是针对某个程序的出口,而是把开发类所对应的出口全找出口,所以
还要通过自己的判断找到所需求的出口
*******************************************
增强相关函数和表格
[1].DYNP_VALUES_READ
[2]. MODX_ALL_ACTIVE_MENUE***IES(菜单增强)
[3].MODX_FUNCTION_ACTIVE_CHECK(出口函数增强)
[4].MODX_MENUE***Y_ACTIVE_CHECK(菜单增强)
[5].MODX_SUBSCREEN_ACTIVE_CHECK(屏幕增强)
以上内容转自互联网。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。