在 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