Я пытаюсь вызвать функцию SAP RFC_SYSTEM_INFO из приложения Java. Для этого я использую 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?