不通过调试找到SAP ABAP代码片段

日期: 2009-11-02 作者:Matthew Billingham翻译:冯昀晖 来源:TechTarget中国 英文

我们写程序时,常常会遇到一些需求,你知道系统中已经存在一些代码处理了相应的需求功能。但是,你怎样才能找到那些代码呢?   例如:我们假定你需要从剪贴板读取数据到ABAP程序。你知道这是可以实现的。总之,通过select选项,该选项是可用的。

但是你怎样才能找到已实现这一功能的代码,然后为己所用呢?   很显然,找到代码的方法之一是调试程序。但是,调试可能是一个痛苦的过程。如果你要找的代码已经牢牢嵌入到系统程序中,你可能将不得不浏览几百行低级代码(才能找到你要的代码)。   除了单步调试 ,我们还有其他别的选择吗?这里有两种思路: • 古老破旧的,但是仍然非常有用的方法“功能模块”(Fu……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

我们写程序时,常常会遇到一些需求,你知道系统中已经存在一些代码处理了相应的需求功能。但是,你怎样才能找到那些代码呢?

  例如:我们假定你需要从剪贴板读取数据到ABAP程序。你知道这是可以实现的。总之,通过select选项,该选项是可用的。但是你怎样才能找到已实现这一功能的代码,然后为己所用呢?

  很显然,找到代码的方法之一是调试程序。但是,调试可能是一个痛苦的过程。如果你要找的代码已经牢牢嵌入到系统程序中,你可能将不得不浏览几百行低级代码(才能找到你要的代码)。

  除了单步调试 ,我们还有其他别的选择吗?这里有两种思路:

• 古老破旧的,但是仍然非常有用的方法“功能模块”(Function Modules);和
• 新生的,时髦的“类”。

  搜索合适的功能模块(Function Module)真的很容易。只要找到事务代码SE37,点击“查找”按钮,用“功能模块”名称和描述的联合体开始搜索就行了。

  以前,使用SAP早期的东西,在SAP程序员进入分层模型之前,你可以发现“功能模块”可以实现你想做的事情,而且它总是被包进各种屏幕控制中,难以接近。如果这种情况仍然属实的话,你可能不得不剪切并粘贴合适的代码到你自己的“功能模块”中。

  我通过搜索匹配“*clipboard*”,已经给功能找到了事务SE37,但是没有找到任何有用的东西。所以我将试试“类”。

  现在事情应该更容易了,因为类更有可能被良好地组件化。比较困难的任务是找到合适的方法。你可以搜索类的资源库,使用事务代码SE24,但是它一般被看作是比较笨拙的一个工具。我的做法(可能是一种更好的方法)是简单地通过SE16浏览一下表“SEOCOMPO”。这里我可以输入一个不完整的方法名,找到所有匹配的方法和类。

  我已经试过把“*clipboard*”作为方法名称,用法如下:
CL_GUI_FRONTEND_SERVICES=>clipboard_import.
它的效果会很好。

相关推荐