跳转到内容
技术文章
作者简介照片Dzm万博新体育手机客户端itry Baliuk

SAP运输管理中的快速BOPF调试

亲爱的社区,

今天我想通过SAP运输管理的一个例子来分享一个快速调试BOPF和分析根本原因的有用方法。

在使用SAP TM时,人们有时需要调查一个或另一个Node实例的意外行为。例如,1项被删除或位置ID被更改。

这里有一个简单的技巧。如果你进入BOBF事务,你可以在每个节点后面找到它的缓冲类。通常是/BOBF/CL_BUF_SIMPLE。% 20节点缓冲区

进入这个类并找到方法“modify”。
此方法使用所有事务性修改,并将它们应用于缓冲表。

然后,找到更改模式的“CASE”语句。这是捕捉意想不到的修改的完美地方:为% 20例% 20 % 20 % 20变化模式

找到您想要跟踪的更改模式并放置断点:

创建/更新/删除

右键单击断点标签->创建断点条件:

创建% 20条件

指定要跟踪的项(或另一个Node)的实例键:

实例% 20的关键

断点条件可以非常复杂,用于检查数据内容,如STOP位置(STOP是SAP TM中的BOPF节点)。
但在这种情况下,你需要先指定Node键,使它只对STOP节点有效:

复杂的% 20条件

现在按绿色按钮和F8。一旦你满足条件,观察点就会停止。
检查调用堆栈并找到触发修改的代码:

调用堆栈% 20 % 20展示了% 20修改% % 20 20触发

在我的例子中,这是Action类/SCMTMS/CL_TOR_A_UPDATE_ITEMTR。

我希望这能帮你节省时间。

亲切的问候,
德米特里•

指定的标签

      3评论
      你一定是登录评论:评论或回复一篇文章
      作者简介照片Ber万博新体育手机客户端nd Dittrich
      Bernd >

      不错的帖子,谢谢!

      作者头像Slava万博新体育手机客户端 Kachur
      Slava Kachur

      非常感谢你的帮助!

      作者的资料照片ma万博新体育手机客户端hendra joshi
      mahendra joshi

      这篇文章很完美。已经使用谷歌驱动器几年了,知道它可以与它一起使用真是太棒了。