题
我是一名 ASP.NET 和 ABAP 开发人员。多年来,我一直使用 RFC 通过 SAP .NET Connector 与 ASP.NET 进行通信。
在集成测试过程中,有时我们需要调试从 ASP.ENT 调用的 RFC,因为我们面临的错误不会发生在 SE37 上。
因此,每次我需要调试 RFC 时,我只需插入:
IF <<CONDITION>>. WHILE 1 EQ 1. BREAK-POINT. ENDWHILE. ENDIF.
这样一来,程序就会陷入困境。然后我就去SM50调试一下。
我想知道是否有其他方法可以做到这一点,因为我不喜欢更改代码以进行调试或实现某些调试控制功能的想法。
那么,当您需要调试 RFC 时该怎么办?
提前致谢!
解决方案
我认为您正在使用相当近期的SAP(4.7+)执行以下操作:
- 获取在 ASP 中对 SAP 进行 RFC 调用的用户名
- 启动 SE37,转到 RFC 的代码部分
- 查看顶部菜单,单击“实用程序”
- 点击设置
- 转到“调试”选项卡
- 填写将从 ASP 进行调用的用户名
- 单击“IP 匹配”(否则每次任何用户进行调用时都会出现调试会话)
- 立即激活的会话断点也很好点击
- 将外部断点放在需要的地方(单击带有停止标志和小人的图标)
- 测试您的 ASP 连接器
- 断点应该生效,会弹出一个调试窗口
- 您可能没有授权执行此操作,如果不起作用,请使用 SU53 找出您缺少的内容。
这应该有效。
其他提示
整蛊..你能否详细说明你的意思是“在错误不会在SE37发生”?
这是否意味着你不能重现,导致您的问题或问题是具体到一个事实,即功能模块通过RFC叫什么名字?数据
通常情况下,你应该能够使用SE37启动功能模块,并且有一些方法来记录不同的数据星座的功能模块。所述功能模块的行为应该从SE37或经由RFC ...
被称为相同,regardles在经由SE37调用一个RFM你在不知不觉中使用SAP选择画面。 如果您有标题行的表 从RFC它可能具有标题行调用时“填满”
在的情况下调用从RFC同一FM标题行中的初始
LOOP AT PT_JNC。 出口。 ENDLOOP。 或读出表PT_JNC INDEX 1.点击 将有助于填充标题行
这是一个微妙的差异。 其他简单的差异是SAP使用YYYYMMDD日期格式和HH24MISS时间
此致 JNC加尔各答
不隶属于 StackOverflow