我正在尝试从 Java 应用程序调用 SAP 函数 RFC_SYSTEM_INFO。我为此使用 JCo 3.0。我正在使用 JCo 文档提供的示例代码。
我得到一个例外
Caused by: RfcException: [IA1|CZVBIIN101]
message: No RFC authorization for function module DDIF_FIELDINFO_GET.
Return code: RFC_SYS_EXCEPTION(3)
error group: 104
key: RFC_ERROR_SYSTEM_FAILURE
message class: 00
message type: X
message number: 341
message parameter 0: RFC_NO_AUTHORITY
根据正在查看 SAP 日志的同事(我对 SAP 一无所知,他知道),在调用函数 RFC_SYSTEM_INFO 之前,JCo 进行了大约 7 次调用,其中一些需要“开发人员的权限”。那么,我们不明白的是,为什么我们需要开发人员的权限才能进行如此简单的调用?为什么 JCO 会打这么多电话而不是只打一个电话?
例如,我不明白为什么我们需要从模块 DDIF_FIELDINFO_GET 中调用一个函数?我只想调用 RFC_SYSTEM_INFO,而不是 DDIF_FIELDINFO_GET。是否可以在不调用 RFC_SYSTEM_INFO 的情况下调用 RFC_SYSTEM_INFO?
用户能够进行 RFC 调用的最低访问权限是多少?