在Bash中使用SAP Netweaver RFC SDK使用功能模块

在Bash中使用SAP Netweaver RFC SDK使用功能模块,bash,sap,saprfc,netweaver,Bash,Sap,Saprfc,Netweaver,我正在尝试向托管在10.123.231.123的SAP RFC服务器中的函数发出请求,其中包含用户myuser、密码mypass、sysnr00、客户端076、语言E。该函数的名称为My_function\u 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 但它总是

我正在尝试向托管在10.123.231.123的SAP RFC服务器中的函数发出请求,其中包含用户
myuser
、密码
mypass
、sysnr
00
、客户端
076
、语言
E
。该函数的名称为
My_function\u 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来使用这个函数


提前感谢。

如果您确实查看了问题显示的帮助文本,您应该找到以下段落:

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
..

如果您实际检查问题显示的帮助文本,您应该找到以下段落:

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脚本,但最好使用。

您应该使用sapnwrfc.ini,它将存储您的连接参数,并且应该与客户端程序放在同一目录中

应用程序的示例文件应如下所示:

DEST=TST1
ASHOST=10.123.231.123
USER=myuser
PASSWD=mypass
SYSNR=076
RFC_TRACE=0
有关使用此文件的文档

要调用函数,必须创建Bash脚本,但最好使用