在与其他语言的程序进行通信时,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所示。
图3-147
文件名传出用结构体如图3-148所示。
图3-148
步骤二:做成函数。
函数组(Function Group)如图3-149所示。
图3-149
远程函数属性(Attributes)标签页配置如图3-150所示。
图3-150
远程函数传入(Import)标签页配置如图3-151所示。
图3-151
远程函数传出(Export)标签页配置如图3-152所示。
图3-152
远程函数传入传出(Changing)标签页配置如图3-153所示。
图3-153
远程函数传入传出(Tables)标签页配置如图3-154所示。
图3-154
远程函数异常(Exceptions)标签页配置如图3-155所示。
图3-155
远程函数原代码编辑如图3-156所示。
图3-156
编辑测试程序源码如下:
伦理文件路径设定如图3-157所示。
图3-157
文件内容编辑如图3-158所示。
图3-158
步骤三:配置RFC。
RFC技术设定标签页设定如图3-159~图3-161所示。
图3-159
图3-160
图3-161
RFC登录标签页设定如图3-162所示。
图3-162
RFC Unicode标签页设定如图3-163所示。
(www.daowen.com)
图3-163
RFC特殊属性标签页设定如图3-164和图3-165所示。
图3-164
图3-165
步骤四:编辑JAVA程序。
下载SAP JAVA CONNECTORS软件(sapjco.jar)及动态连接库sapjcorfc.dll,安装Java开发工具Eclipse,双击快捷图标或按照安装路径启动Java编辑工具,启动结果如图3-166所示
图3-166
按照以下路径创建Java工程,如图3-167所示。
图3-167
设定工程属性如图3-168所示。
图3-168
图3-169
选择Libraries标签页,在配置库中添加JCo组件,如图3-170所示。
图3-170
单击按钮,如图3-171所示。
图3-171
单击对话框中的按钮,再单击按钮,创建工程结果如图3-172所示。
图3-172
按照以下路径创建Java包,如图3-173所示。
图3-173
包名设定如图3-174所示。
图3-174
单击按钮,按照以下路径为包添加Java类,如图3-175所示。
图3-175
Java类属性设定如图3-176所示。
图3-176
单击按钮,编辑代码如下:
同理,编辑类StartServer,设定属性如图3-177所示。
图3-177
编辑代码如下:
注:将动态链接库sapjcorfc.dll拷贝到D:\MyEclipse 6.5\jre\bin或操作系统文件夹C:\WINDOWS\system32中。
步骤五:运行程序,调用RFC,测试编辑结果。
在Java程序所在机器运行类StartServer,如图3-178所示。
图3-178
运行ABAP程序ZRFC_JAVA,如图3-179所示。
图3-179
输入伦理文件名,单击按钮运行程序,结果如图3-180所示。
图3-180
Web Service后台Log输出如图3-181所示。
图3-181
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。