我们写程序时,常常会遇到一些需求,你知道系统中已经存在一些代码处理了相应的需求功能。但是,你怎样才能找到那些代码呢? 例如:我们假定你需要从剪贴板读取数据到ABAP程序。你知道这是可以实现的。总之,通过select选项,该选项是可用的。
但是你怎样才能找到已实现这一功能的代码,然后为己所用呢? 很显然,找到代码的方法之一是调试程序。但是,调试可能是一个痛苦的过程。如果你要找的代码已经牢牢嵌入到系统程序中,你可能将不得不浏览几百行低级代码(才能找到你要的代码)。 除了单步调试 ,我们还有其他别的选择吗?这里有两种思路: • 古老破旧的,但是仍然非常有用的方法“功能模块”(Fu……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
我们写程序时,常常会遇到一些需求,你知道系统中已经存在一些代码处理了相应的需求功能。但是,你怎样才能找到那些代码呢?
例如:我们假定你需要从剪贴板读取数据到ABAP程序。你知道这是可以实现的。总之,通过select选项,该选项是可用的。但是你怎样才能找到已实现这一功能的代码,然后为己所用呢?
很显然,找到代码的方法之一是调试程序。但是,调试可能是一个痛苦的过程。如果你要找的代码已经牢牢嵌入到系统程序中,你可能将不得不浏览几百行低级代码(才能找到你要的代码)。
除了单步调试 ,我们还有其他别的选择吗?这里有两种思路:
• 古老破旧的,但是仍然非常有用的方法“功能模块”(Function Modules);和
• 新生的,时髦的“类”。
搜索合适的功能模块(Function Module)真的很容易。只要找到事务代码SE37,点击“查找”按钮,用“功能模块”名称和描述的联合体开始搜索就行了。
以前,使用SAP早期的东西,在SAP程序员进入分层模型之前,你可以发现“功能模块”可以实现你想做的事情,而且它总是被包进各种屏幕控制中,难以接近。如果这种情况仍然属实的话,你可能不得不剪切并粘贴合适的代码到你自己的“功能模块”中。
我通过搜索匹配“*clipboard*”,已经给功能找到了事务SE37,但是没有找到任何有用的东西。所以我将试试“类”。
现在事情应该更容易了,因为类更有可能被良好地组件化。比较困难的任务是找到合适的方法。你可以搜索类的资源库,使用事务代码SE24,但是它一般被看作是比较笨拙的一个工具。我的做法(可能是一种更好的方法)是简单地通过SE16浏览一下表“SEOCOMPO”。这里我可以输入一个不完整的方法名,找到所有匹配的方法和类。
我已经试过把“*clipboard*”作为方法名称,用法如下:
CL_GUI_FRONTEND_SERVICES=>clipboard_import.
它的效果会很好。
翻译
相关推荐
-
CIO新选择题:SAP还是Oracle?
ERP的实施最终会涉及到诸多方面的事宜,比如风险、可扩展性、成本和时间等。在SAP和Oracle之间,谁的表现更胜一筹呢?
-
云租用模式!SAP Business One Cloud on HANA迎来中国第一个客户
SAP渠道合作伙伴上海麦汇信息科技有限公司与上海进鲜实业有限公司正式签署合作。双方将依托云租用模式合力部署SAP Business One Cloud on HANA解决方案,为进口鲜带来更安全、灵活、低成本的云端服务,将其打造成为引领专业水产领域的信息化创新样板。
-
支持物联网!SAP HANA云平台再升级
SAP在其2015年Sapphire会议上发布了云版本的HANA,这是一个支持物联网(loT)业务的列式数据库——被称为SAP HANA云平台。
-
Sapphire 2015:SAP的大道至简究竟“简”在哪里
孟鼎铭表示,SAP将为客户提供最原生态的数字化产品与解决方案,让客户在使用SAP的产品时就像是在网上购物的体验一样简单。