CSAP_MAT_BOM_MAINTAIN测试运行

2020-09-08 16:28发布

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

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


大家好,

我正在尝试使用FM:CSAP_MAT_BOM_MAINTAIN,但是我只想在测试模式下使用它(换句话说,我不希望任何内容提交到数据库中)。

所以我用参数fl_commit_and_wait =''来调用CSAP_MAT_BOM_MAINTAIN

但是,无论我在该字段中填充什么内容,系统始终会提交到DB中。 似乎该参数仅用于指示同步或异步调用。

无论如何,我是否可以以不提交给db的方式调用该FM? 这样我可以回滚吗?

谢谢

查理

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

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


大家好,

我正在尝试使用FM:CSAP_MAT_BOM_MAINTAIN,但是我只想在测试模式下使用它(换句话说,我不希望任何内容提交到数据库中)。

所以我用参数fl_commit_and_wait =''来调用CSAP_MAT_BOM_MAINTAIN

但是,无论我在该字段中填充什么内容,系统始终会提交到DB中。 似乎该参数仅用于指示同步或异步调用。

无论如何,我是否可以以不提交给db的方式调用该FM? 这样我可以回滚吗?

谢谢

查理

付费偷看设置
发送
5条回答
大简至美
1楼-- · 2020-09-08 17:22

创建一个子例程并在其中调用fm。

然后做:

在提交时执行

如果sy-subrc eq为0。

回滚工作。

endif。

这应该回滚在提交时在子例程中完成的所有更改。

野沐沐
2楼-- · 2020-09-08 17:05

感谢您的建议,但没有用。

如果我在commit上执行,则该子例程将在commit语句中执行,并且在发生这种情况时,系统会引发NESTED_PERFORM_ON_COMMIT。

callcenter油条
3楼-- · 2020-09-08 17:01

嗨,

尝试这个..

FL_BOM_CREATE =''。 ->空白

fl_commit_and_wait ='X'。

致谢

Sudheer

亦是此间程序员
4楼-- · 2020-09-08 17:08

这就是我现在正在运行的内容,它总是将所有内容清除到db中。

我不确定如何运行它,使其仅进入缓冲区,并且我可以回滚事务。 我一直认为fl_commit_and_wait标志是要使用的正确参数,如果我将其留为空白,它将不会执行提交。 但这似乎不起作用...

Bunny_CDM
5楼-- · 2020-09-08 17:10

在使用此功能模块之前,您需要导出到内存中没有提交工作指示符(功能模块在提交到DB期间正在检查这一指示)。

导出flg_no_commit_work = flg_no_commit_work TO MEMORY ID'CS_CSAP'。

执行此操作后,将不会执行功能模块。

致谢

罗伯特

一周热门 更多>