在 Ruby on Rails 中连接 SAP
尝试从 sap 下载 nwrfcsdk 库,并按照自述文件中提到的说明进行安装。使用像 ENQUEUE_READ 这样的功能模块来执行远程调用,如下所示 −
#!/usr/bin/env ruby
require 'sapnwrfc'
require 'rubygems'
conn = SAPNW::Base.rfc_connect(:client => '800',
:sysnr => '01',
:lang => 'EN',
:ashost => 'hostname',
:passwd => 'pw',
:trace => 0,
:user => 'username')
sm12 = Hash.new
# lookup the dictionary definition of an Function Module
fds = conn.discover("ENQUEUE_READ")
# create an instance of a Function call
func = fds.new_function_call
func.GUNAME = ""
func.invoke
cnt = func.NUMBER
if 1000 < cnt
puts "more than 1000 entries"
end
conn.close如果您正在运行 JRuby,可以使用 SAP Java Connector 来连接到启用了 RFC 的 BAPI 和功能模块。记下有关 SAP Java Connector SAP JCo 的以下几点 −
- SAP Java Connector 是一款中间件组件,可用于在 Java 中开发与 SAP 兼容的组件和应用程序。使用 SAP JCo,您可以设置到 SAP 服务器的双向调用。
- 可以使用 SAP Java Connector 连接到桌面应用程序和 Web 服务器应用程序。
- SAP JCo 可与 SAP Business Connector 一起使用,以与外部 Java 应用程序通信。
- 您还可以使用 SAP JCo 将 Java EE 服务器与 ABAP 环境集成。
您可以参考以下链接了解 SAP JCo 配置 −

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP