目录:
定义-FLUSH是什么意思?
FLUSH是SAP ABAP类cl_gui_cfw中使用的方法。 它主要用于图形用户界面(GUI)通信。 该方法在ABAP对象,控制框架和自动化控制器之间的通信中起着重要作用。 FLUSH方法的另一种用法随SAP Business Server Pages应用程序中使用的JavaBean通信一起使用。 FLUSH还可以用于将导入参数从生成的代理传递到关联的Java服务器。
Techopedia解释了FLUSH
使用面向对象的方法时,对任何ABAP类的控制方法的调用并不意味着在运行时会自动执行该方法。 SAP系统会将所有方法缓冲在自动化队列中,该队列在SAP中用于减少使用的远程功能调用的数量。 然后,ABAP程序从此队列中选取方法,确保不更改方法的执行顺序。 仅当使用FLUSH方法通过远程功能调用将这些方法传输到前端时,才执行这些方法。 换句话说,FLUSH确定整个过程的同步点。
使用FLUSH方法与Java服务器通信的主要优点是,每次引发JavaBean时都不会提供请求。 这有助于提高相关系统的性能。
如果将方法从自动化队列传输到前端时发生错误,则FLUSH方法中会触发异常。 在大多数情况下,无法从提供的异常中识别错误。 为了识别正确的错误,使用了SAPGUI和SAP调试器中提供的工具。