用 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 配置的链接 −
广告