我是一名 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加尔各答

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top