[ ABAP老白 ](javascript:void\(0\);)
有时候需要判断Smartforms是真正的打印了还是仅仅打印预览了,一般方法是判断job_output_info-
outputdone是否为'X',这个动作需要在执行完打印或者预览后返回才能捕获到,有时候用户会在预览界面直接打印,然后在打印完毕后就关掉SAP窗口了,导致没有机会执行下面的判断代码,这个问题可以有两个解决方法:
方法一:预览和打印分开两个按钮,并且在预览里面不能够打印。
参数设置为:
效果为:
这个时候打印按钮是灰色的,只能预览不能打印。
方法二:允许在预览界面打印,但是点了打印按钮后会自动返回前一界面,能让下面的判断语句得以执行。
参数设置为:
效果为:
点击打印后,程序不再停留在预览界面,而是返回后继续执行SSF_CLOSE后面的程序,这样就不怕用户关掉窗口了。