问题标签 [bapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
854 浏览

c++ - 从 C++ 调用 OLAP BAPI

我正在尝试将SAP OLAP BAPI用于一个非常简单的任务。我想连接到 SAP BW 服务器,发送 MDX 查询,获取结果并断开连接。虽然我似乎在连接和断开服务器时没有问题,但发送查询和检索结果似乎是我正在寻求帮助的相当重要的任务。

根据 SAP 文档,我需要使用 MDDataSetBW 对象,首先使用 CreateObject 创建查询对象,然后使用 GetAxisInfo 和 GetCellData 检索结果。

现在我被困在创建查询对象的第一步。文档指出 CreateObject 有一个导入参数 CommandText 和两个导出参数 DataSetID 和 Return。问题是根据SAP 文档CommandText 参数是一个表,其中包含一个名为 LINE 的列。所以基本上它只是一个 MDX 查询,查询的每一行都是该表每一行的 LINE 列的值。问题是我如何通过它?谁能指出我做这样的事情的 C++ 示例代码?

这是我当前的原型代码:

0 投票
2 回答
3033 浏览

java - 如何使用 BAPI 在 SAP 中重置密码?

我正在尝试使用 bapi 重置 SAP 的密码,但我收到错误,因为“密码不是字段输入的类型”。

我在下面发布我的代码。

getRandomString()是用户定义的函数。我从互联网上复制了这段代码,我对此一无所知。


String newPassword = getRandomString();在这里它给出了错误,因为getRandomString()是用户定义的函数,我不知道这一点。重置密码时是否有任何作用,或者我可以直接使用String newpassword=" ";

0 投票
4 回答
1608 浏览

commit - Call BAPI without modifying the database?

Is it possible to call a BAPI and then do something to prevent the BAPI from committing the database change?

I need to make something like a test mode for my report and don't want to commit anything to the database.

0 投票
1 回答
964 浏览

abap - MB_CREATE_GOODS_MOVEMENT 在运行 BAPI_GOODSMVT_CREATE 时返回 subrc = 5

使用 me21n 执行退货采购订单(信用)我们在创建 MIGO 条目时在退货表中收到一个非常不具信息性的错误文本。这是用户出口上的增强步骤。BAPI_GOODSMVT_CREATE 返回;

1, E, WRF_CONS, 010, 无可用数据, , 000000, , , , , GOODSMVT_ITEM, 1, , RPECLNT500

我试图进一步调试,因为“没有可用的数据”对我来说意义不大。我注意到 MB_CREATE_GOODS_MOVEMENT 在 EMKPF 结构中返回了 5 的 subrc。不知道我是否已经在这里切线了......它在那里非常沉重。

无论如何,创建 MIGO 步骤仅针对特定供应商代码给出上述返回错误。当我们使用除了供应商代码和信息记录(通过供应商选择自动填充)之外的完全相同的数据时,MIGO 步骤是成功的。有什么建议么?

谢谢您的帮助

0 投票
1 回答
590 浏览

abap - 使用 JCo3 时识别 SAP 表中的关键字段

我正在使用 JCo3。在使用 BAPI 时,我得到了其中一部分的表。在阅读这些表的元数据时,我很想知道哪个字段是表的主键字段。

在用 java 编写与持久性相关的代码时,这对我来说很重要。

编辑:

事实上,我对所有 BAPI 都感兴趣。例如:BAPI_PO_CREATE1、BAPI_GOODSMVT_CANCEL 等

想法是使这部分基类,以便自动识别密钥。我也想了解例外情况(如果有的话)。

0 投票
2 回答
17097 浏览

abap - BAPI、BAdI、增强和修改有什么区别?

BAPI(业务应用程序编程接口)、BAdI(业务插件)、客户增强和客户修改之间有什么区别?

0 投票
2 回答
528 浏览

php - 使用 sap_rfc 在 sap 中搜索

我正在使用http://saprfc.sourceforge.net/连接到 SAP 并获​​得结果。

这仅搜索一位客户。

有没有办法只使用http://saprfc.sourceforge.net/而不创建新连接来搜索几个客户?

0 投票
1 回答
600 浏览

abap - 用于读取 CCMS 值的 BAPI

我目前正在开发一个从 CCMS 监控中读取实际值的小型应用程序,但我遇到了一个小问题。

我实际上使用 BAPIBAPI_SYSTEM_MTE_GETPERFCURVAL从 CCMS 环境中读取值(例如 CPU_Utilisation)。

但是对于某些值,这是行不通的。一位同事告诉我使用BAPI_SYSTEM_MTE_GETMLCURVAL.

但是这个也不适用于所有 CCMS 项目(例如,它不适用于 CPU_Utilisation)。

是否有可以读取所有 CCMS 值的 BAPI?如果有一个 BAPI 具有与上述相同的输入参数,那就太好了。

PS:(是的,我知道在不久的将来会有一个新的监控环境(MAI))

[编辑]

你好,

我想通了。

每个 CCMS 对象都有一个类型。(性能、日志记录、警报)

我知道,BAPI为我提供了给定元组BAPI_SYSTEM_MTE_GETTIDBYNAME的参数。里面是一个叫做 的字段。TIDMTE-OBJECT-NAMETIDMTCLASS

谁能告诉我,我在哪里可以找到该字段的值,MTCLASS以便我可以决定是否使用BAPI_SYSTEM_MTE_GETPERFCURVALor BAPI_SYSTEM_MTE_GETMLCURVAL

0 投票
2 回答
1377 浏览

.net - SAP .NET 连接器 BAPI RfcCommunicationException

当我尝试调用 IRfcFunction 时,我遇到了 RfcCommunicationException 问题。我可以像这样处理 BAPI_MATERIAL_GETLIST 并得到结果:

但是当我尝试处理 BAPI_FUNCLOC_GETLIST 时,我得到了一个带有以下代码的 RfcCommunicationException:

我按照此处的说明进行操作,但似乎无法让 BAPI_FUNCLOC_GETLIST 进行处理。

0 投票
1 回答
664 浏览

sap-erp - 为事务 AS01 建议 BAPI

我正在寻找涵盖交易的 BAPI AS01。我找到了两个,但我不确定要使用哪一个:

  • 要么BAPI_FIXEDASSET_CREATEBAPI_FIXEDASSET_CREATE1(这里的区别在哪里)
  • CREATE_ASSET

是它BAPI_FIXEDASSET_CREATE还是另一个?