SAVE Sequence BAPI提交问题,ABAP RESTful本地编程

2020-08-15 18:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在尝试为创建操作...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在尝试为创建操作实现非托管方案。 我正在使用'BAPI_EPM_SO_CREATE'通过create方法创建销售订单。

此BAPI具有参数" persist_to_db",默认情况下为true。 当我调用BAPI时,因为BAPI包含" COMMIT WORK"而得到转储。 众所周知,我们无法在跨国阶段使用提交工作。

因此,然后将'abap_false'传递给persist_to_db,并将提交工作放入保存方法(保存序列的一部分)中。 但是我仍然因为使用提交而转储。

由于这个原因,即使成功执行了BAPI,我也无法保留数据。 如何在保存序列中提交数据。 请帮助。

此致

ABAPer。

4条回答
2020-08-15 18:35

我也遇到了同样的问题。 BAPI在内部调用提交工作,而框架又进行了第二次提交。

我在这里更新了评论-

https://blogs.sap.com/2019/05/23/sap-cloud-platform-abap-restful-programming-model-rap-for-beginners/comment-page -1/#comment-516256

这是我们得到的运行时错误-

发生了什么事?

ABAP应用程序中的错误。

当前ABAP程序" SAPMV45A"必须终止,因为它发现了无法执行的
语句。

错误分析

程序中可能存在错误
" SAPMV45A"。
XYZ的行为实现处于活动状态。在这种情况下,
以下ABAP语句是非法的:

– COMMIT
– ROLLBACK
– SUBMIT
– CALL TRANSACTION
– LEAVE
所有与DYNPRO相关的语句,例如MESSAGE,CALL DIALOG和CALL
SCREEN

仅在"保存"阶段允许以下语句:– CALL
更新任务中的功能

一周热门 更多>