二维码

[Smart] Smart Form不弹出假脱机设置界面直接打印预览

Twilight发表于 2015-05-05 17:35吉他辉 最后回复于 2017-09-11 10:47 [复制链接] 1923 16

Smart Form主要通过SSFCTRLOP和SSFCOMPOP两个参数来配置打印控制的。
打印机设置参数.jpg

下面是一段实施代码:
  1. DATA: ctrl_param TYPE ssfctrlop,
  2.       out_option TYPE ssfcompop,
  3.       fm_name    TYPE rs38l_fnam.

  4. *控制默认打印机隐藏预览功能
  5. out_option-tddest = 'LP01'.        "指定默认打印机名,一般为四位字符
  6. out_option-tdnoprev = 'X'.        "隐藏报表预览功能,默认为空
  7. out_option-tdimmed = 'X'.                "是否勾选快速打印项
  8. out_option-tdarmod = 1.                "确认本地设置是否有效,必选项
  9. *不显示对话框直接预览
  10. ctrl_param-preview = 'X'.
  11. ctrl_param-no_Dialog = 'X'.
  12. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
  13.   EXPORTING
  14.     formname           = 'Z_TESTJSW' "Smart Form名称
  15.   IMPORTING
  16.     fm_name            = fm_name
  17.   EXCEPTIONS
  18.     no_form            = 1
  19.     no_function_module = 2
  20.     OTHERS             = 3.
  21. IF sy-subrc <> 0.
  22.   MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  23.   WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  24. ENDIF.
  25. CALL FUNCTION fm_name
  26.   EXPORTING
  27.     control_parameters = ctrl_param
  28.     output_options     = out_option
  29.     user_settings      = space
  30. *  TABLES
  31. *   itab               = itab[]
  32.   EXCEPTIONS
  33.     OTHERS             = 1.
复制代码


一次性输出多张报表:
有些时候可能需要一次性打印多张内容不同的报表,直接调用SmartForms时,可能每次调用后都会执行一次打印操作,会在循环中反复出现打印对话框,影响程序执行效率。SAP打印控制了假脱机功能,允许将多张表先缓存,最后一次性提交打印请求。
实现假脱机控制控制主要通过SmartForms函数的CONTROL_PARAMETERS接口的NO_OPEN、NO_CLOSE两个参数来控制。
如果我们在项目实战中需要打印多个请求,则直接用下面的perform
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

ratg0626
学习了  谢谢分享
回复 支持 反对

使用道具 举报

xacwc
楼主的技术真是没得说啊,牛掰!
回复 支持 反对

使用道具 举报

teyun2222
學習了,謝謝分享
回复 支持 反对

使用道具 举报

feijibin
谢谢楼主分享
回复 支持 反对

使用道具 举报

stefanie_syz
谢谢楼主分享
回复 支持 反对

使用道具 举报

qshiou
学习学习,楼主好人,
回复 支持 反对

使用道具 举报

bobo520
看看 对SMARRFORMS这块还是要好好研究
回复 支持 反对

使用道具 举报

mckz8888

RE: Smart Form不弹出假脱机设置界面直接打印预览

study  study
回复 支持 反对

使用道具 举报

Jamber

RE: Smart Form不弹出假脱机设置界面直接打印预览

值得学习,楼主好人!
回复

使用道具 举报

yigerendelu

RE: Smart Form不弹出假脱机设置界面直接打印预览

谢谢大神分享!
回复

使用道具 举报

Abapforfood

RE: Smart Form不弹出假脱机设置界面直接打印预览

非常好  谢谢帮助
回复 支持 反对

使用道具 举报

xwq
学习了  谢谢分享
回复 支持 反对

使用道具 举报

yaohuaileqq

RE: Smart Form不弹出假脱机设置界面直接打印预览

学习学习!谢谢
回复

使用道具 举报

last

RE: Smart Form不弹出假脱机设置界面直接打印预览

谢谢楼主。支持
回复

使用道具 举报

zhongguomao
这个没搞过,可以尝试一下。
回复 支持 反对

使用道具 举报

吉他辉
我得自己写写试试
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表