在 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 配置 −

SAP 帮助


更新于:12-Mar-2020

441 次浏览

开启 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.