在Bash中使用SAP Netweaver RFC SDK使用功能模块
我正在尝试向托管在10.123.231.123的SAP RFC服务器中的函数发出请求,其中包含用户在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 但它总是
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
但它总是向我显示帮助说明
我想我没有指定-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脚本,但最好使用