在做需求的时候遇到一个报表,前台执行的时候为显示报表,后台执行为存表操作。

判断前台执行与后台执行_后台执行

 

 

经过搜索发现是SY-BATCH系统字段可以区分是前台执行还是后台执行的程序,SY-BATCH = 'X'时是后台运行,SY-BATCH=''时是前台运行。

代码如下:

IF SY-BATCH = 'X'.

  PERFORM FRM_DATA_SAVE.

ELSEIF SY-BATCH = ''.

  PERFORM FRM_DATA_DISPLAY.

ENDIF.