我想从SAP检索信息到Ruby on Rails。我发现this one,但我很困惑如何安装和使用它,有人能解释一下吗?不胜感激。非常感谢您的光临。
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
字符串
vfh0ocws2#
您可以将soap与sap一起使用,请尝试使用此库Savon
polhcujo3#
你在运行JRuby吗?如果是这样的话,您可以轻松地使用SAP JCo (SAP Java Connector)连接到启用了RFC的功能模块(和BAPI)。Web上有大量关于如何使用SAP JCo的示例,如以下示例:http://www.vogella.de/articles/SAPJCo/article.html的。与使用Savon的Web服务调用相比,这应该要简单得多
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解决。
4条答案
按热度按时间cl25kdpy1#
我使用Piers Harding写的图书馆。您需要从sap下载nwrfcsdk库,然后按照ruby-sapnwrfc的自述文件中所示的安装过程进行操作。
您可以调用远程启用的sap函数模块-例如ENQUEUE_READ,如下所示:
字符串
vfh0ocws2#
您可以将soap与sap一起使用,请尝试使用此库Savon
polhcujo3#
你在运行JRuby吗?如果是这样的话,您可以轻松地使用SAP JCo (SAP Java Connector)连接到启用了RFC的功能模块(和BAPI)。Web上有大量关于如何使用SAP JCo的示例,如以下示例:http://www.vogella.de/articles/SAPJCo/article.html的。
与使用Savon的Web服务调用相比,这应该要简单得多
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解决。