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

关于作者:ABAP老白
企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍
来源说明:本文内容由「Smartforms预览界面打印的问题.md」整理生成,仅用于内部技术分享与学习交流。