Использование службы 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.

Другие вопросы по тегам