2012-01-26 17 views
1

私はsapから情報をruby on ruby​​に取り込みたいと思っています。
私はthis oneを見つけましたが、インストールと使用方法を混乱させます。誰かが説明してくれれば分かります。
ありがとうございます。ruby​​ on sailsに接続する方法

答えて

1

あなたは、Savon

+0

は、あなたが私にそれについての詳細を記入してください可能性があり、どうもありがとうございました。 – piam

+0

sapはかなり閉鎖されたプラットフォームです。あなたはsoapのwsdlインターフェイスの専門家に連絡しなければならないでしょう。それ以外のものは、サバンと一緒にケーキになるはずです。 –

+0

ありがとうございます。 – piam

1

あなたはJRubyのを実行しています。このライブラリを使用してみてくださいSAPと石鹸を使用することができますか?その場合は、RFC対応汎用モジュール(およびBAPI)への接続にSAP JCo (SAP Java Connector)を簡単に使用することができます。 Web上には、このようなSAP JCoの使い方の例がたくさんあります:http://www.vogella.de/articles/SAPJCo/article.html。サボンを使用してWebサービスの呼び出しに比べ

、これは私たちの会社でははるかに簡単な

1

である必要があり、我々はJSON REST APIをAMQP Busを通じてRailsのスタック上の私たちのRubyとSAP Plattformを接続し、「WERのliefertでした」。

目標は、夜間のデータベースのインポートをオフにして、アイテムの瞬時の更新を可能にすることでした。

AMQPバスにメッセージを追加するネイティブメソッドがないという問題は、アイテムが保存された後にSAPによって呼び出されるREST APIを提供するRubyプロキシアプリケーションによって解決されました。プロキシアプリケーションは、インポータスクリプトによって消費されたメッセージをAMQPバスに追加しました。

私たちのRailsアプリケーションからの接続も、SAPシステムによって提供されるREST APIで解決されました。

2

私はPiers Hardingによって書かれたライブラリを使用します。 sapからnwrfcsdkライブラリをダウンロードしてから、ruby-sapnwrfcのREADMEに示されているインストールプロセスに従います。

あなたは、リモート有効樹液機能モジュールを呼び出すことができます - 次の簡単な例のように例ENQUEUE_READのために:

#!/usr/bin/env ruby 

require 'sapnwrfc' 
require 'rubygems' 

conn = SAPNW::Base.rfc_connect(:client => '100', 
           :sysnr => '01', 
           :lang => 'EN', 
           :ashost => 'host', 
           :passwd => 'pw', 
           :trace => 0, 
           :user => 'sapuser') 

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 2000 < cnt 
    puts "more than 2000 entries" 
end 
conn.close 
関連する問題