Smartforms 预览界面打印的问题

作者:ABAP老白 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, Productivity, 开发, 数据工程, 生产力
Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图

[ ABAP老白 ](javascript:void\(0\);)

有时候需要判断Smartforms是真正的打印了还是仅仅打印预览了,一般方法是判断job_output_info-

outputdone是否为'X',这个动作需要在执行完打印或者预览后返回才能捕获到,有时候用户会在预览界面直接打印,然后在打印完毕后就关掉SAP窗口了,导致没有机会执行下面的判断代码,这个问题可以有两个解决方法:

方法一:预览和打印分开两个按钮,并且在预览里面不能够打印。

参数设置为:

Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图

效果为:

Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图

这个时候打印按钮是灰色的,只能预览不能打印。

方法二:允许在预览界面打印,但是点了打印按钮后会自动返回前一界面,能让下面的判断语句得以执行。

参数设置为:

Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图

效果为:

Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图

点击打印后,程序不再停留在预览界面,而是返回后继续执行SSF_CLOSE后面的程序,这样就不怕用户关掉窗口了。

Smartforms 预览界面打印的问题 - 封面图
Smartforms 预览界面打印的问题 - 封面图
ABAP老白

关于作者:ABAP老白

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「Smartforms预览界面打印的问题.md」整理生成,仅用于内部技术分享与学习交流。