问题标签 [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.
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++ 示例代码?
这是我当前的原型代码:
java - 如何使用 BAPI 在 SAP 中重置密码?
我正在尝试使用 bapi 重置 SAP 的密码,但我收到错误,因为“密码不是字段输入的类型”。
我在下面发布我的代码。
这getRandomString()
是用户定义的函数。我从互联网上复制了这段代码,我对此一无所知。
但String newPassword = getRandomString();
在这里它给出了错误,因为getRandomString()
是用户定义的函数,我不知道这一点。重置密码时是否有任何作用,或者我可以直接使用String newpassword=" ";
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.
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 步骤是成功的。有什么建议么?
谢谢您的帮助
abap - 使用 JCo3 时识别 SAP 表中的关键字段
我正在使用 JCo3。在使用 BAPI 时,我得到了其中一部分的表。在阅读这些表的元数据时,我很想知道哪个字段是表的主键字段。
在用 java 编写与持久性相关的代码时,这对我来说很重要。
编辑:
事实上,我对所有 BAPI 都感兴趣。例如:BAPI_PO_CREATE1、BAPI_GOODSMVT_CANCEL 等
想法是使这部分基类,以便自动识别密钥。我也想了解例外情况(如果有的话)。
abap - BAPI、BAdI、增强和修改有什么区别?
BAPI(业务应用程序编程接口)、BAdI(业务插件)、客户增强和客户修改之间有什么区别?
php - 使用 sap_rfc 在 sap 中搜索
我正在使用http://saprfc.sourceforge.net/连接到 SAP 并获得结果。
这仅搜索一位客户。
有没有办法只使用http://saprfc.sourceforge.net/而不创建新连接来搜索几个客户?
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
的参数。里面是一个叫做 的字段。TID
MTE-OBJECT-NAME
TID
MTCLASS
谁能告诉我,我在哪里可以找到该字段的值,MTCLASS
以便我可以决定是否使用BAPI_SYSTEM_MTE_GETPERFCURVAL
or BAPI_SYSTEM_MTE_GETMLCURVAL
?
.net - SAP .NET 连接器 BAPI RfcCommunicationException
当我尝试调用 IRfcFunction 时,我遇到了 RfcCommunicationException 问题。我可以像这样处理 BAPI_MATERIAL_GETLIST 并得到结果:
但是当我尝试处理 BAPI_FUNCLOC_GETLIST 时,我得到了一个带有以下代码的 RfcCommunicationException:
我按照此处的说明进行操作,但似乎无法让 BAPI_FUNCLOC_GETLIST 进行处理。
sap-erp - 为事务 AS01 建议 BAPI
我正在寻找涵盖交易的 BAPI AS01
。我找到了两个,但我不确定要使用哪一个:
- 要么
BAPI_FIXEDASSET_CREATE
或BAPI_FIXEDASSET_CREATE1
(这里的区别在哪里) - 和
CREATE_ASSET
是它BAPI_FIXEDASSET_CREATE
还是另一个?