通过R(windows)连接到SAP的RSAP包

时间:2017-07-28 08:19:00

标签: r package sap packages

我需要能够直接从R中获取数据,而无需使用其GUI。我发现RSAP包似乎正是我正在寻找的。 我按照Piers和Alvaro Tejada Galindo推荐的步骤(在windows环境下工作),这就是我被困的地方:

  • 设法编译RSAP包
  • 成功安装
  • 当我运行library(RSAP)
  • 时,一切都看起来很好
  • 无论我在RSAPConnect命令中尝试什么,我的R会话都崩溃了,没有任何日志或工具可以调试。

当然,我已经在这个命令中尝试了一些参数组合,但在每一个案例中,它仍然在我不知道原因的情况下崩溃。我输入有效的ashost或仅aaa并不重要,但仍会崩溃......

这是我想要的代码(当然我在那里添加了星星):

conn <- RSAPConnect(ashost = "*****.****.com", sysnr = "00", client = "410",
           user = "*****", passwd = "*********", TRACE = "3")

有没有人经历过类似的事情?我甚至不知道在哪个方向上试图让这项工作成功。事实上,我已经预料到会出现一些错误消息,例如&#34;服务器无法到达&#34;例如ashost不对,但没有发生。

我很感激您的帮助。

感谢您的支持。 亲切的问候

2 个答案:

答案 0 :(得分:1)

在与Piers Harding进行一些交谈之后,似乎发生了段错误是因为我使用的先前版本和版本3.x之间的一些代码更改。

微米。 Alvaro Tejada Galindo也尝试在像我这样的Windows机器上使用RSAP,但是如果你阅读his post,你会发现他当时正在使用R 2.15.0。

不幸的是,我没有找到这些更改并在RSAP代码中进行必要调整的技能。

Piers确实证实了RSAP在使用R的最新构建版本时仍能很好地工作。

最后,对于像我这样努力寻找NW RFC库的人,你可以在GitHub找到它。

如果这可以帮助任何人......

答案 1 :(得分:0)

嗯,我以为我会把这个添加为另一个答案。

可以对嵌入在excel文件中的某些vba进行编码,以便将内容提取到SAP中。有趣的是,我刚刚遇到一些代码来运行特定excel文件中的特定vba宏,所有这些都来自R:

# Open a specific workbook in Excel:
xlApp <- COMCreate("Excel.Application")
xlWbk <- xlApp$Workbooks()$Open("C:\\Excel_file.xlsm")

# Run the macro called "MyMacro"
vxlApp$Run("MyMacro")

# Close the workbook (and save it) and quit the app:
xlWbk$Close(TRUE)
vxlApp$Quit()

# Release resources:
rm(xlWbk, xlApp)

所以最后,如果您的宏设置为获取并存储SAP数据,那么您接下来要做的就是使用XLConnect或任何其他软件包读取此文件,正如您通常所做的那样,并且您和#39;全部设定!