ruby-on-rails 如何在Ruby on Rails中连接SAP

hfsqlsce  于 2023-08-08  发布在  Ruby
关注(0)|答案(4)|浏览(158)

我想从SAP检索信息到Ruby on Rails。
我发现this one,但我很困惑如何安装和使用它,有人能解释一下吗?不胜感激。
非常感谢您的光临。

cl25kdpy

cl25kdpy1#

我使用Piers Harding写的图书馆。您需要从sap下载nwrfcsdk库,然后按照ruby-sapnwrfc的自述文件中所示的安装过程进行操作。
您可以调用远程启用的sap函数模块-例如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

字符串

vfh0ocws

vfh0ocws2#

您可以将soap与sap一起使用,请尝试使用此库Savon

polhcujo

polhcujo3#

你在运行JRuby吗?如果是这样的话,您可以轻松地使用SAP JCo (SAP Java Connector)连接到启用了RFC的功能模块(和BAPI)。Web上有大量关于如何使用SAP JCo的示例,如以下示例:http://www.vogella.de/articles/SAPJCo/article.html的。
与使用Savon的Web服务调用相比,这应该要简单得多

xmjla07d

xmjla07d4#

在我们的公司“Wer liefert was”,我们通过一个带有JSON REST API的AMQP Bus将SAP平台与Ruby on Rails Stack连接起来。
我们的目标是关闭夜间数据库导入,并使项目的即时更新成为可能。
SAP没有将消息添加到AMQP总线的本地方法的问题是通过一个ruby代理应用程序解决的,该应用程序提供了一个REST API,SAP可以在保存项目后调用该API。然后,代理应用程序向AMQP总线添加了一条消息,该消息被导入器脚本使用。
我们的Rails应用程序的连接也通过SAP System提供的REST API解决。

相关问题