用 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 业务连接器一起使用,以与外部 Java 应用程序进行通信。
  •  还可以使用 SAP JCo 将 Java EE 服务器与 ABAP 环境集成。

可以参考以下关于 SAP JCo 配置的链接 −

SAP 帮助


更新日期: 2020 年 3 月 12 日

441 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告