【转】SMARTFORMS不弹出打印,预览的窗口,直接预览

本文介绍了一个ABAP中SSF(SAP Script Framework)函数模块调用的具体示例,展示了如何设置参数并处理异常情况。通过实例代码,读者可以了解如何配置控制参数和输出选项,实现特定功能模块的调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://blog.youkuaiyun.com/sclw0488/archive/2008/04/09/2270607.aspx

 

 DATA: ctrl_param TYPE ssfctrlop,
  out_option TYPE ssfcompop,
  fm_name TYPE rs38l_fnam.
  ctrl_param-preview = 'X'.
  out_option-tddest = 'LP01'. " in your case it is LOCL
  ctrl_param-no_dialog = 'X'.
  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
  EXPORTING
  formname = 'Z_TESTJSW'
  IMPORTING
  fm_name = fm_name
  EXCEPTIONS
  no_form = 1
  no_function_module = 2
  OTHERS = 3.
  IF sy-subrc <>0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  CALL FUNCTION fm_name
  EXPORTING
  control_parameters = ctrl_param
  output_options = out_option
  user_settings = space
  * TABLES
  * itab = itab[]
  EXCEPTIONS
  OTHERS = 1.
 

本文来自优快云博客:http://blog.youkuaiyun.com/sclw0488/archive/2008/04/09/2270607.aspx

### 配置SAP SMARTFORMS实现直接打印 在SAP环境中,为了使SMARTFORMS能够直接打印,需按照特定流程设置前端打印功能。当进入选项菜单,在760版本的新GUI界面上此路径可能与其他版本略有同[^2]。 #### 前端打印配置调整 具体而言,访问前端打印配置页面并定位到SAPWIN处理区域。在此处选中指定选项以允许SMARTFORMS模板按期望方向(如横向)输出,并保存更改以便生效。 #### 执行打印操作 完成上述配置后,可通过事务代码或程序调用SMARTFORMS函数模块来触发实际打印过程。通常情况下,这涉及到使用`SUBMIT...WITH OUTPUT TO PRINTER`语句或是通过RFC远程执行相应逻辑[^1]。 ```abap CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = lv_form_name * IMPORTING * fm_name = EXCEPTIONS no_functions_assigned = 1 OTHERS = 2. IF sy-subrc <> 0. " Handle error... ENDIF. CALL FUNCTION lv_fm_name DESTINATION IN GROUP DEFAULT OPTIONS FROM lt_options EXPORTING archdoc = ls_archdoc outputoptions = ls_outputopts IMPORTING joboutputinfo = lt_jobout_info[] TABLES itab = lt_data_table EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 others = 5. ``` 对于具备完全打印权限的用户群体,推荐采用定制化程度较低的第一种方案——即改变全局默认设置而是单独设计满足需求的SMARTFORMS模板,从而避免影响其他文档类型的正常显示与打印行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值