SAP中常见的Debug技巧(02)-跳过代码执行

原文链接:https://mp.weixin.qq.com/s/PoKws0rdjEqEEw68AZ_UTQ

大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。

愿大家的学习,轻松且愉快。

如果大家觉得有用,希望转发关注,谢谢

导读

 

前段时间,一个朋友在做功能测试,所测试的功能中有一段增强程序,导致程序没法运行到他想测试的那部分代码。为了不触发增强,保证程序能够运行到他想测试的部分,他必须得准备很多数据,而且有些数据还是跨模块的,致使他测试成本很高。

 

作为function顾问,在测试一些包含增强、权限限制等自开发功能时,经常会遇到上述情况。实际要测试的内容不多,但是为了避免其他相关程序逻辑的影响,却需要准备很多数据等,导致测试成本很高,很花费时间。

 

这时候,我们就需要了解在debug程序时,我们可以通过“跳过代码执行”的这个技巧,保证越过一些不需要测试的代码,为我们进行一些局部功能的测试验证,减少很多工作。

 

经验分享

 

项目经验不是很多的朋友,可能会说做点儿数据而已,又不是很复杂的事儿,也没那么难,而且按照程序执行顺序测试,还严谨一些。

 

事实上,在实际项目上,很多数据不只是模拟起来复杂,甚至有时候都没法模拟。

 

比如,有些企业会针对订单、主数据等的创建与修改有系统接口,也就是数据的创建更改等,都是从外部系统传输到SAP的,为了避免用户在SAP中进行手动创建,就会做一些增强,当你想在SAP手动创建时,系统就开始报错,告诉你系统不允许手动创建。

 

在这种情况下,我们为了在SAP中测试自己的功能,还要找外部系统的人员支持配合我们测试,这就很麻烦了,很多时候人家也没有什么义务去支持我们的工作,此时,就可能对我们的测试带来很大的阻碍。

 

正文

 

如何进行跳过一些程序的执行呢?

 

首先,我们要能找到自己要测试的程序,同时要找到跳过的代码部分。

 

为了表现的简单一些,我们简单写一点代码。

 

假定,我们要跳过代码部分如下图,很明显,根据下图所示,我们要跳过下面这个do循环语句。

 

 

我们先看看,在不跳过上述代码部分,直接执行时,这段代码的输出效果,如下图,我们能够看到do循环执行后的输出结果。

 

如何执行跳过呢?

 

首先,我们在要跳过的程序段的关键字上,打一个断点,如下图所示

 

 

这个时候,执行个程序,系统会停留在这个断点上,如下图所示:

 

当代码执行到我们开始打的断点的位置时,我们接着给要跳过的这段代码的下一个关键字打断点,在上述代码中,我们要跳过do循环,根据上述代码,do循环的下一个断点是“WRITE:sy-uline.”这句话,我们在这句话上再打一个断点2,如下图所示:

 

 

打好断点2以后,我们可以在断点2的位置上点击右键,选择“转到语句”,如下图所示:

 

点击“转到语句”后,我们就能看到标志代码执行位置的小黄箭头,就会跳转到断点2的位置上,如下图所示:

 

当代码执行位置标志出现在断点2的位置时,说明我们已经跳过了这段代码,我们的这次测试不会在执行Do循环这段语句了。

 

这时,我们点击F8彻底执行这个程序,即可,执行效果如下,很明显我们彻底跳过了do循环的执行,在我们的输出界面上并没有Do循环的输出结果。

 

总结

 

总的来说,就是找到我们跳过的代码部分,打一个断点,然后执行程序,让程序运行到这个断点的位置上,接着我们再在要跳过代码下面的第一句话上打个断点,并在这个断点上执行“转到语句”这样就能成功跳过相应的代码,并继续进行执行了。

 

上述这个Debug技巧,也是建议业务顾问要掌握和熟练使用的,这个技巧会给我们的实际工作带来很多帮助。

 

最近事情比较多,给大家分享知识的机会比较少,还请见谅。谢谢大家的关注,希望分享的内容对大家有所帮助。

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP系统,F-02是用于手动录入会计凭证的事务代码。BTE(Business Transaction Events)是SAP的一个功能,它允许在特定的业务事件发生时,通过事务码之外的方式执行自定义的业务逻辑。 在F-02保存会计凭证时,可以使用BTE来更新BKPF-BKTXT字段。BKPF是会计凭证头表,而BKTXT是会计凭证的文本描述。 在SAP系统,可以使用以下BTE扩展实现在F-02保存会计凭证时更新BKPF-BKTXT字段: 1. 事务码:FIBF(BTE的维护工具) - 打开事务码FIBF。 - 在菜单栏选择“编辑”,然后选择“添加新的BTE事务”。 - 在弹出的对话框,选择“保存凭证”(SAP内部事务码:BKPF)。 - 单击“允许程序事件技术”复选框,然后单击“进入详情”。 - 单击“添加”按钮,然后输入新的BTE程序。 - 在BTE程序,编写逻辑来更新BKPF-BKTXT字段。 - 单击“保存”。 2. 自定义开发: - 在SAP系统创建一个自定义函数模块,用于更新BKPF-BKTXT字段的逻辑。 - 在事务码FIBF,选择“编辑”,然后选择“添加新的BTE事务”。 - 在弹出的对话框,选择“保存凭证”(SAP内部事务码:BKPF)。 - 单击“允许程序事件技术”复选框,然后单击“进入详情”。 - 单击“添加”按钮,并输入自定义函数模块的名称。 - 单击“保存”。 通过上述方法的一种,你可以在F-02保存会计凭证时更新BKPF-BKTXT字段。这样,你可以根据自己的需求,将自定义的文本描述信息添加到会计凭证

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值