点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试使用FM:CSAP_MAT_BOM_MAINTAIN,但是我只想在测试模式下使用它(换句话说,我不希望任何内容提交到数据库中)。
所以我用参数fl_commit_and_wait =''来调用CSAP_MAT_BOM_MAINTAIN
但是,无论我在该字段中填充什么内容,系统始终会提交到DB中。 似乎该参数仅用于指示同步或异步调用。
无论如何,我是否可以以不提交给db的方式调用该FM? 这样我可以回滚吗?
谢谢
查理
创建一个子例程并在其中调用fm。
然后做:
在提交时执行。
如果sy-subrc eq为0。
回滚工作。
endif。
这应该回滚在提交时在子例程中完成的所有更改。
感谢您的建议,但没有用。
如果我在commit上执行,则该子例程将在commit语句中执行,并且在发生这种情况时,系统会引发NESTED_PERFORM_ON_COMMIT。
嗨,
尝试这个..
FL_BOM_CREATE =''。 ->空白
fl_commit_and_wait ='X'。
致谢
Sudheer
这就是我现在正在运行的内容,它总是将所有内容清除到db中。
我不确定如何运行它,使其仅进入缓冲区,并且我可以回滚事务。 我一直认为fl_commit_and_wait标志是要使用的正确参数,如果我将其留为空白,它将不会执行提交。 但这似乎不起作用...
嗨
在使用此功能模块之前,您需要导出到内存中没有提交工作指示符(功能模块在提交到DB期间正在检查这一指示)。
导出flg_no_commit_work = flg_no_commit_work TO MEMORY ID'CS_CSAP'。
执行此操作后,将不会执行功能模块。
致谢
罗伯特
一周热门 更多>