gpt4 book ai didi

sql - ABAP 在程序退出时执行某些操作

转载 作者:行者123 更新时间:2023-12-02 09:10:44 25 4
gpt4 key购买 nike

在我的ABAP程序中,我在开始时更新表tab1中的字段X,在最后一步如果一切顺利,我将撤消此更新。重要的是,在程序执行期间,字段 X 具有正确的值。

但是,当我使用关闭按钮而不是 SAP 取消按钮 (F12) 退出事务时,程序将终止并且不会转到程序末尾,因此不会反转在开始时进行的更新。

enter image description here

有没有办法让我在关闭报表后执行一些代码?

最佳答案

“关闭窗口”按钮无法由程序控制(这对于“外部模式”即全屏窗口来说是正确的,这似乎是您的问题,但对于弹出窗口则不然,可以控制其关闭按钮)。

因此,SAP 以这种方式对其 Dynpro 应用程序进行编程:

  • 当您保存时,SAP 会在整个应用程序结束时更新数据库
  • 最终,如果屏幕的某些部分由“外部”应用程序处理,SAP 会通过“更新任务”记录中间更新(即,它们会被延迟,直到应用程序结束时完成 COMMIT WORK)。请注意,SAP 也经常仅在最后使用更新任务,但这只是为了获得更好的对话响应时间。

自定义应用程序应遵循相同的原则。

关于sql - ABAP 在程序退出时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com