BAPI_MATERIAL_GET_ALL 是 BAPI,还是只是 RFC?

Posted

技术标签:

【中文标题】BAPI_MATERIAL_GET_ALL 是 BAPI,还是只是 RFC?【英文标题】:Is BAPI_MATERIAL_GET_ALL a BAPI, or just a RFC? 【发布时间】:2020-10-29 20:40:22 【问题描述】:

我正在使用 SWO_QUERY_API_METHODS 来获取 SAP 系统中的 BAPI 列表。但我没有得到 BAPI_MATERIAL_GET_ALL、CSEP_MAT_BOM_READ 以及该列表中的其他可能。 BAPI_MATERIAL_GET_ALL 是 BAPI 还是只是 RFC?

【问题讨论】:

我猜你正在查询“标准化 BAPI”,它们必须存在于事务代码 SWO1 中(也列在事务代码 BAPI 中)。老实说,“BAPI”这个词不是很清楚,有理论(SAP 官方文档),还有信念(实际上是现实世界)。很多人对以“BAPI”开头的任何东西都说“BAPI”。很多人认为他们可以使用所有 BAPI。我认为即使是 BAPI 也并不意味着所有情况下的功能模块...关于 RFC,很容易检查功能模块是否启用了 RFC。 也考虑这个问题***.com/questions/17463182/… 【参考方案1】:

它绝对是一个 BAPI,因为它驻留在由业务对象 BUS1001006 命名的函数组中标准材料

但我同意 Sandra 的观点,这个定义非常模糊,因为它是很久以前创建的,并且一直在使用。

将此模块与创建 BAPI 时的版本规范一起使用。输出因版本而异。

CALL FUNCTION 'BAPI_MONITOR_GETLIST'
 EXPORTING
   SHOW_RELEASE            = '620'
 TABLES
   BAPILIST                = api
 .

从哪里获得版本?当然,通过在 BUS1001006 部分中找到 BAPI 事务中的模块

此外,为了让您完全混淆,有两个不同的 BAPI 在名称上几乎相同:BAPI_MATERIAL_GETALLBAPI_MATERIAL_GET_ALL,一个较旧,一个较旧,第一个标记为包装器后者。

通常情况下,SAP 决定改进 API 并留下旧的东西。

所以是的,事情很复杂。 SAP 始终如此。

【讨论】:

我可以在列表中看到 BAPI_MATERIAL_GETALL 并且它也出现在 BAPI 资源管理器中,如您在答案中所示。我的困惑是关于 BAPI_MATERIAL_GET_ALL。但是正如您所提到的,这可能是受支持但不再是官方/发布的 BAPI 的旧版/旧版。 是的,过时的 BAPI 通常会从目录中排除

以上是关于BAPI_MATERIAL_GET_ALL 是 BAPI,还是只是 RFC?的主要内容,如果未能解决你的问题,请参考以下文章

B+树索引是啥?

如果在a类中声明b类为他的友元类,到底是a是b的友元还是b是a的友元?

B树B-树B+树B*树都是什么

B树B-树B+树B*树都是什么

B树B+树到底是什么?

2022-05-16:A -> B,表示A认为B是红人, A -> B -> C,表示A认为B是红人,B认为C是红人,规定“认为”关系有传递性,所以A也认为C是红人, 给定一张有向图,方式是给定M个有