首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式从R启动BAPI?

以编程方式从R启动BAPI?
EN

Stack Overflow用户
提问于 2021-06-01 14:39:09
回答 1查看 65关注 0票数 1

基本上,我有两个问题:

  1. 在SAP中,BAPI和InfoQueries有什么不同?
  2. 如何从SAP外部以编程方式启动和检索BAPI的结果?

我试图通过R启动SAP,我看到RSAP包应该允许发送InfoQueries,但是BAPI的呢?

我对SAP非常无知,但是InfoQueries似乎被业务仓库所使用,而BAPI将与BusinessObjects链接,所以我可能无法使用这个RSAP库.有什么想法吗?

版本:

代码语言:javascript
复制
SAP ERP 2005, SP Stack 31
SAP Netweaver 7.5, SP Stack 16
EHP8 for SAP ERP 6.0: SP Stack 13
EN

回答 1

Stack Overflow用户

发布于 2021-06-04 11:57:56

你对SAP很无知,而我对R很无知,所以让我们来调整一下。

根据我对r包的了解(因为它是从锅中除去):

  • 支持RFC调用。
  • 调用RFC函数的关键字是nRSAPInvoke(con, func, parms)

检索RFC_GET_TABLE_ENTRIES函数结果的示例代码在R docu中列出

代码语言:javascript
复制
con <- RSAPConnect(ashost="nplhost", sysnr="42", client="001", user="developer", passwd="developer", lang="EN", trace="1", lcheck="1")

info = RSAPGetInfo(con) print(info)

parms <- list('BYPASS_BUFFER' = 'X', 'MAX_ENTRIES' = 50, 'TABLE_NAME' = 'T005')

res <- RSAPInvoke(con, "RFC_GET_TABLE_ENTRIES", parms) print(res$ENTRIES) RSAPClose(con)

BAPI表格结果以data.frame的形式返回。

您必须知道的主要事情可能会让您感到困惑:在您的上下文中,BAPIRFC function相同的,所以您在网络上看到的关于RFC调用的所有内容也适合您。

另外,考虑一下这个问题,它可能非常有用:如何将非HANA ECC表提取到R中?

关于InfoQueries的第一个问题是什么,请为它创建一个新的SO问题,将两个问题放在一个问题中,这违反了规则。但是我想你的新问题也会结束,因为像“A是什么? B是什么?A和B之间有什么区别?”对此感到气馁。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67790911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档