我是一个ASP.NET和ABAP开发人员。多年来,我使用.NET连接器与ASP.NET进行通信。
在集成测试期间,有时我们需要调试从ASP.ENT调用的RFC,因为我们面临的bug不是在SE37上发生的。
所以,每次我需要调试RFC时,我只需插入:
IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.这样做,程序就会卡住。然后我转到SM50并对其进行调试。
我想知道是否有其他方法可以做到这一点,因为我不喜欢为了调试而更改代码的想法,或者实现一些调试控件功能。
那么,当你需要调试RFC时该怎么做呢?
提前感谢!
发布于 2009-02-03 19:53:03
我假设您使用的是较新版本的sap (4.7+),请执行以下操作:
Go进入调试选项卡
进行调用的用户名
这应该是可行的。
发布于 2009-02-02 17:39:10
棘手..。你能详细解释一下你所说的“se37没有发生bug”是什么意思吗?
这是否意味着您不能重现导致您的问题的数据,或者问题是特定于通过RFC调用函数模块的事实?
通常,您应该能够使用se37启动功能模块,并且有一些方法可以将不同的数据星座记录到功能模块中。功能模块的行为应该是相同的,无论是从se37调用还是通过RFC...
发布于 2009-11-22 00:04:51
当您通过SE37呼叫RFM时,您会在不知情的情况下使用SAP选择屏幕。如果你有一个带有标题行的表,当从RFC调用它时,它的标题行可能是“已填满”的。
如果您从RFC调用相同的FM,请使用initial中的标题行。
在PT_JNC处循环。出口。ENDLOOP。或者读取表PT_JNC索引1。
将有助于填充标题行
这是一个细微的区别。其他简单的区别是SAP使用YYYYMMDD日期格式和HH24MISS时间
在加尔各答向jnc致敬
https://stackoverflow.com/questions/503118
复制相似问题