【发布时间】:2018-11-05 13:22:23
【问题描述】:
我在 SAP 系统 X 中更改了一个 ABAP RFC 模块并将更改传输到 Y。现在当我调用 RFC 时,SAP 仍然执行旧代码。
我用 diff 工具比较了 X 和 Y 的两个版本,没有发现任何差异,所以它看起来像传输的变化。激活我的 ABAP RFC 代码是否需要特殊步骤?
我使用PyRFC 作为客户端库。
【问题讨论】:
-
你是直接修改功能模块还是某种形式的例程,例如定价条件例程?在某些特定情况下,您需要在传输更改后重新激活它们。但是,如果您修改了具有远程功能的功能模块,则不需要重新激活任何东西。为确保调用您更改的代码,请在 FM 中放置一个外部断点并查看它是否被触发(注意:FM 必须与您设置断点的用户一起调用)。
-
导入后传输管理不会自动激活所有更改的对象吗?
-
你怎么知道旧代码被执行了?你能分享一下 RFC 新旧代码的细节吗?
-
分享您通话中的一些代码...您在调用 RFC 时使用 DESTINATION 吗?
-
@DirkTrilsbeek 我确实直接修改了功能模块。我想我找到了解决方案,我把它贴在下面。