用 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 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告