通过 R 连接到 SAP 的 RSAP 包 (windows)
RSAP package to connect to SAP through R (windows)
我需要能够直接从 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")
有没有人经历过类似的事情?我什至不知道要朝哪个方向努力才能完成这项工作。事实上,如果 ashost 不正确,我会预料到一些错误消息,例如 "server could not be reach",但是 none 这种情况发生了。
如有任何帮助,我将不胜感激。
在此先感谢您的支持。
亲切的问候
在与 Piers Harding 交谈后,看来段错误的发生是因为以前的版本和我使用的版本 3.x 之间的一些代码更改。
米。 Alvaro Tejada Galindo 也曾尝试在像我这样的 windows 机器上使用 RSAP,但如果你阅读 his post,你会发现他当时使用的是 R 2.15.0。
遗憾的是,我没有找到这些更改并在 RSAP 代码中进行必要调整的技能。
Piers 确实确认 RSAP 使用 R 最新版本 linux 仍然运行良好。
最后,对于像我一样努力寻找 NW RFC 库的人,您可以在 GitHub 上找到它。
如果这可以帮助任何人...
好吧,我想我会添加这个作为另一个答案。
可以编写一些 vba 嵌入到 excel 文件中的代码,以将内容提取到 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 或任何其他包读取此文件,然后您一切就绪!
我需要能够直接从 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")
有没有人经历过类似的事情?我什至不知道要朝哪个方向努力才能完成这项工作。事实上,如果 ashost 不正确,我会预料到一些错误消息,例如 "server could not be reach",但是 none 这种情况发生了。
如有任何帮助,我将不胜感激。
在此先感谢您的支持。 亲切的问候
在与 Piers Harding 交谈后,看来段错误的发生是因为以前的版本和我使用的版本 3.x 之间的一些代码更改。
米。 Alvaro Tejada Galindo 也曾尝试在像我这样的 windows 机器上使用 RSAP,但如果你阅读 his post,你会发现他当时使用的是 R 2.15.0。
遗憾的是,我没有找到这些更改并在 RSAP 代码中进行必要调整的技能。
Piers 确实确认 RSAP 使用 R 最新版本 linux 仍然运行良好。
最后,对于像我一样努力寻找 NW RFC 库的人,您可以在 GitHub 上找到它。
如果这可以帮助任何人...
好吧,我想我会添加这个作为另一个答案。
可以编写一些 vba 嵌入到 excel 文件中的代码,以将内容提取到 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 或任何其他包读取此文件,然后您一切就绪!