在智能表单中禁用对话框,而无需在用户主记录中保留输出设备

2020-08-20 19:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我尝试了许多方法来停用用于打印的Smartforms对话框,即使设置了所有必需的参数也不会显示它。

唯一的方法是在用户主数据(SU01)中维护输出设备,

但是此打印应该由侦查员启动,我们不能为它分配一台打印机,因为它可能影响其他流程,

能否请您分享您的专长?

非常感谢您的帮助,

此致

胺S。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我尝试了许多方法来停用用于打印的Smartforms对话框,即使设置了所有必需的参数也不会显示它。

唯一的方法是在用户主数据(SU01)中维护输出设备,

但是此打印应该由侦查员启动,我们不能为它分配一台打印机,因为它可能影响其他流程,

能否请您分享您的专长?

非常感谢您的帮助,

此致

胺S。

付费偷看设置
发送
4条回答
SKY徐
1楼 · 2020-08-20 20:16.采纳回答

下面的代码对我有用,与用户设置无关:

 DATA(gs_control)= VALUE ssfctrlop(no_dialog ='X'Preview ='X')。
 DATA(gs_options)= VALUE ssfcompop(tdnoprint ='X'tddest ='LOCA')。
 通话功能gv_fm_name
   出口
     control_parameters = gs_control
     output_options = gs_options
     user_settings =空间
   例外情况
     formatting_error = 1
     internal_error = 2
     send_error = 3
     user_canceled = 4
     其他= 5。
 如果sy-subrc <> 0。
   消息ID sy-msgid类型sy-msgty编号sy-msgno
           与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 万一。
 

我认为您应该检查SPAD中的输出设备,还要检查您的打印机名称是否是LOCL或其他名称(在我的情况下,它是LOCA)。

能不能别闹
2楼-- · 2020-08-20 19:56

您能说明一下 你试试? 通常,您需要在打印机参数中设置nodialog和预览参数以及设置打印机。

微wx笑
3楼-- · 2020-08-20 20:00

您好Quynh Doan Manh

请在下面找到我的工作

gwa_control-getotf ='X'。
gwa_control-device ='PRINTER'。
gwa_control-preview ='X'。
gwa_control-no_dialog ='X'。
* gwa_control- no_close ='X'。
* gwa_control-no_open ='X'。

gwa_ssfcompop-tddest ='LOCL'。
gwa_ssfcompop-tdnoprint ='X'。
gwa_ssfcompop-tdnewid = 'X'。
gwa_ssfcompop-TDIMMED ='X'。
gwa_ssfcompop-TDNOPREV ='X'。

通话功能gv_fm_name
导出
* archive_index = toa_dara
* 存档参数= arc_params
控制参数= gwa_control
输出选项= gwa_ssfcompop
用户设置=空间
* ds_head = ds_head
IMPORTING
job_output_info = ds_outputdata 表格
t_items > t_marque = t_marque
t_total = t_total_c
t_accord = t_accord
例外情况
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
如果sy-subrc =0。
写:"好孩子"。
ENDIF。

谢谢

微wx笑
4楼-- · 2020-08-20 20:00

什么是"侦察兵"? 您必须具有用户ID才能在SAP中运行任何内容。 它可以是真实用户的用户ID或通用/服务ID。 我建议为每个用户ID分配一台默认打印机(任何通用打印机都可以使用),因为它可以轻松解决此类问题。 (没有打印机,表单就无法工作,因为它们需要知道如何格式化输出。)

老实说,我看不到这样做可能会破坏什么"流程"。

一周热门 更多>