2017-04-20 78 views
0

我注意到,上面提到的循环之间有一个隐含的提交。PBO-PAI-cycle中的隐式提交:也用于弹出窗口?

现在我在一个BADI中,在那里我实现了一个方法,并且还声明,不应该使用该方法发布任何提交(也包括其他方法)。

但我有一个要求,我认为,采摘的badi方法最适合在那里实现要求。

我用这个模块来允许用户选择。

F4IF_INT_TABLE_VALUE_REQUEST 

现在我需要知道,这个弹出是否也impicitly触发承诺,因为还有一个PBO-PAI周期有关,不是吗?

+0

据我所知,是的。 – szako

+0

BADI文档指出应该没有提交?如果是这样,我认为在该BADI中弹出一个不好的主意并且应该重新考虑它。这真的是从最终用户那里获得价值的好地方吗? BADI什么时候打来的? – szako

+0

这是我们的badi,from或module,在该项目中不允许隐式增强,脏分配是一种不完全禁止的方式,并且一些屏幕badi方法提供了这样做。该架构非常接近SAP标准。 Before_save是方法,猜测,在那个badi跳到点之后,调用bapi会做些什么... – icbytes

回答

1

正如我在评论中所述,简短答案是肯定的。

F4IF_INT_TABLE_VALUE_REQUEST使用CALL SCREEN调用弹出窗口,此命令启动一个新的屏幕序列,结束另一个屏幕序列。

更多(最新ABAP版)here,列举了详细的情况:

一个对话步骤

程序等待用户操作,并在不占用工作过程 完成这次。下一个免费工作过程在下一个对话步骤中分配给 程序。