理论教育 外部系统RFC方式远程调用优化策略

外部系统RFC方式远程调用优化策略

时间:2023-06-12 理论教育 版权反馈
【摘要】:在与其他语言的程序进行通信时,SAP将为各种语言及相关的操作系统提供RFC库及SAP连接器,以实现RFC接口,如:■为C和C++提供的RFC SDK。■SAP调用远程功能的能力是通过RFC接口系统实现的。下面的示例通过RFC传递参数并调用Java端Web Service返回数据。图3-158步骤三:配置RFC。图3-159图3-160图3-161RFC登录标签页设定如图3-162所示。图3-177编辑代码如下:注:将动态链接库sapjcorfc.dll拷贝到D:\MyEclipse 6.5\jre\bin或操作系统文件夹C:\WINDOWS\system32中。图3-178运行ABAP程序ZRFC_JAVA,如图3-179所示。

外部系统RFC方式远程调用优化策略

在与其他语言的程序进行通信时,SAP将为各种语言及相关的操作系统提供RFC库及SAP连接器,以实现RFC接口,如:

■为C和C++提供的RFC SDK。

■为Java提供的Java连接器JCo。

■为.NET提供的.NET连接器NCo。

■SAP调用远程功能的能力是通过RFC接口系统(RFC interface system)实现的。

下面的示例通过RFC传递参数并调用Java端Web Service返回数据。

做成远程调用函数(Remote Function Module)的步骤如下:

步骤一:做成函数接口使用的结构体。

银行数据传入用结构体如图3-147所示。

978-7-111-50126-8-Chapter03-238.jpg

图3-147

文件名传出用结构体如图3-148所示。

978-7-111-50126-8-Chapter03-239.jpg

图3-148

步骤二:做成函数。

数组(Function Group)如图3-149所示。

978-7-111-50126-8-Chapter03-240.jpg

图3-149

远程函数属性(Attributes)标签页配置如图3-150所示。

978-7-111-50126-8-Chapter03-241.jpg

图3-150

远程函数传入(Import)标签页配置如图3-151所示。

978-7-111-50126-8-Chapter03-242.jpg

图3-151

远程函数传出(Export)标签页配置如图3-152所示。

978-7-111-50126-8-Chapter03-243.jpg

图3-152

远程函数传入传出(Changing)标签页配置如图3-153所示。

978-7-111-50126-8-Chapter03-244.jpg

图3-153

远程函数传入传出(Tables)标签页配置如图3-154所示。

978-7-111-50126-8-Chapter03-245.jpg

图3-154

远程函数异常(Exceptions)标签页配置如图3-155所示。

978-7-111-50126-8-Chapter03-246.jpg

图3-155

远程函数原代码编辑如图3-156所示。

978-7-111-50126-8-Chapter03-247.jpg

图3-156

编辑测试程序源码如下:

978-7-111-50126-8-Chapter03-248.jpg

978-7-111-50126-8-Chapter03-249.jpg

978-7-111-50126-8-Chapter03-250.jpg

978-7-111-50126-8-Chapter03-251.jpg

978-7-111-50126-8-Chapter03-252.jpg

伦理文件路径设定如图3-157所示。

978-7-111-50126-8-Chapter03-253.jpg

图3-157

文件内容编辑如图3-158所示。

978-7-111-50126-8-Chapter03-254.jpg

图3-158

步骤三:配置RFC。

RFC技术设定标签页设定如图3-159~图3-161所示。

978-7-111-50126-8-Chapter03-255.jpg

图3-159

978-7-111-50126-8-Chapter03-256.jpg

图3-160

978-7-111-50126-8-Chapter03-257.jpg

图3-161

RFC登录标签页设定如图3-162所示。

978-7-111-50126-8-Chapter03-258.jpg

图3-162

RFC Unicode标签页设定如图3-163所示。

978-7-111-50126-8-Chapter03-259.jpg(www.daowen.com)

图3-163

RFC特殊属性标签页设定如图3-164和图3-165所示。

978-7-111-50126-8-Chapter03-260.jpg

图3-164

978-7-111-50126-8-Chapter03-261.jpg

图3-165

步骤四:编辑JAVA程序。

下载SAP JAVA CONNECTORS软件(sapjco.jar)及动态连接库sapjcorfc.dll,安装Java开发工具Eclipse,双击快捷图标或按照安装路径启动Java编辑工具,启动结果如图3-166所示

978-7-111-50126-8-Chapter03-262.jpg

图3-166

按照以下路径创建Java工程,如图3-167所示。

978-7-111-50126-8-Chapter03-263.jpg

图3-167

设定工程属性如图3-168所示。

978-7-111-50126-8-Chapter03-264.jpg

图3-168

单击978-7-111-50126-8-Chapter03-265.jpg按钮,编译环境设置如图3-169所示。

978-7-111-50126-8-Chapter03-266.jpg

图3-169

选择Libraries标签页,在配置库中添加JCo组件,如图3-170所示。

978-7-111-50126-8-Chapter03-267.jpg

图3-170

单击978-7-111-50126-8-Chapter03-268.jpg按钮,如图3-171所示。

978-7-111-50126-8-Chapter03-269.jpg

图3-171

单击对话框中的978-7-111-50126-8-Chapter03-270.jpg按钮,再单击978-7-111-50126-8-Chapter03-271.jpg按钮,创建工程结果如图3-172所示。

978-7-111-50126-8-Chapter03-272.jpg

图3-172

按照以下路径创建Java包,如图3-173所示。

978-7-111-50126-8-Chapter03-273.jpg

图3-173

包名设定如图3-174所示。

978-7-111-50126-8-Chapter03-274.jpg

图3-174

单击978-7-111-50126-8-Chapter03-275.jpg按钮,按照以下路径为包添加Java类,如图3-175所示。

978-7-111-50126-8-Chapter03-276.jpg

图3-175

Java类属性设定如图3-176所示。

978-7-111-50126-8-Chapter03-277.jpg

图3-176

单击978-7-111-50126-8-Chapter03-278.jpg按钮,编辑代码如下:

978-7-111-50126-8-Chapter03-279.jpg

978-7-111-50126-8-Chapter03-280.jpg

978-7-111-50126-8-Chapter03-281.jpg

同理,编辑类StartServer,设定属性如图3-177所示。

978-7-111-50126-8-Chapter03-282.jpg

图3-177

编辑代码如下:

978-7-111-50126-8-Chapter03-283.jpg

注:将动态链接库sapjcorfc.dll拷贝到D:\MyEclipse 6.5\jre\bin或操作系统文件夹C:\WINDOWS\system32中。

步骤五:运行程序,调用RFC,测试编辑结果。

在Java程序所在机器运行类StartServer,如图3-178所示。

978-7-111-50126-8-Chapter03-284.jpg

图3-178

运行ABAP程序ZRFC_JAVA,如图3-179所示。

978-7-111-50126-8-Chapter03-285.jpg

图3-179

输入伦理文件名,单击978-7-111-50126-8-Chapter03-286.jpg按钮运行程序,结果如图3-180所示。

978-7-111-50126-8-Chapter03-287.jpg

图3-180

Web Service后台Log输出如图3-181所示。

978-7-111-50126-8-Chapter03-288.jpg

图3-181

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈