Использование службы SAP RFC с помощью Netware RFC SDK nwrfcsdk startrfc
Я пытаюсь сделать запрос к функции на сервере SAP RFC, размещенной в 10.123.231.123, с пользователем: myuser, пароль: mypass, sysnr 00, клиент 076, язык E. И имя функции - My_Function_Nm с параметрами: строка Альтернатива, строка Дата, строка Имя. Поэтому я использую командную строку: /usr/sap/nwrfcsdk/bin/startrfc -h 10.123.231.123 -s 00 -u myuser -p mypass -c 076 -l en -F My_Function_Nm
Но это всегда показывает мне инструкции помощи. Я предполагаю, что я не указываю -E pathname = edifile, и это потому, что я не знаю, как создать EDI-файл для включения значений параметров в указанную функцию. Может быть, кто-то может мне помочь, как создать этот файл и как правильно вызвать startrfc для использования из этой функции. Заранее спасибо.
1 ответ
Если вы действительно проверяете текст справки, который показывает проблема, вы должны найти следующие отрывки:
RFC connection options:
[...]
-2 SNA mode on.
You must set this if you want to connect to R/2.
[...]
-3 R/3 mode on.
You must set this if you want to connect to R/3.
Видимо вы забыли указать -3
...
Вы должны использовать sapnwrfc.ini, в котором будут храниться ваши параметры подключения, и он должен находиться в том же каталоге, что и клиентская программа.
Образец файла для вашего приложения должен быть следующим:
DEST=TST1
ASHOST=10.123.231.123
USER=myuser
PASSWD=mypass
SYSNR=076
RFC_TRACE=0
Документация по использованию этого файла находится здесь.
Для вызова функции необходимо создать Bash-скрипт, но лучше использовать скрипт Python.