SMARTFORMS,点击“打印预览”,判断是“预览”还是“打印”,根据这个选择处理不一样的代码
2026/9/16 10:19:57 网站建设 项目流程

目录

问题

程序代码

SMARTFORMS代码


问题

现在是想要判断用户点击的是“打印预览”还是“打印”:

IFW_JOB_OUTPUT_OPTIONS-TDPREVIEW='X'.

EXPORTPREVIEW='X'TO MEMORY ID'ZMMF001'.

ENDIF.

IF W_JOB_OUTPUT_OPTIONS-TDPREVIEW = 'X'. EXPORT PREVIEW = 'X' TO MEMORY ID 'ZMMF001'. ENDIF.

DATA:LV_PREVIEWTYPE C.

IMPORTPREVIEW=LV_PREVIEWFROM MEMORY ID'ZMMF001'.

DATA: LV_PREVIEW TYPE C. IMPORT PREVIEW = LV_PREVIEW FROM MEMORY ID 'ZMMF001'.

程序代码

CALL FUNCTION'SSF_OPEN'

EXPORTING

* ARCHIVE_PARAMETERS =

* user_settings = 'X'

OUTPUT_OPTIONS=W_OUTPUT_OPTIONS

CONTROL_PARAMETERS=W_CONTROL

IMPORTING

JOB_OUTPUT_OPTIONS=W_JOB_OUTPUT_OPTIONS

EXCEPTIONS

FORMATTING_ERROR=1

INTERNAL_ERROR=2

SEND_ERROR=3

USER_CANCELED=4

OTHERS=5.

IFSY-SUBRC <>0.

MESSAGE IDSY-MSGIDTYPE'I'"sy-msgty

NUMBERSY-MSGNO

WITHSY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

RETURN.

ENDIF.

IFW_JOB_OUTPUT_OPTIONS-TDPREVIEW='X'.

EXPORTPREVIEW='X'TO MEMORY ID'ZMMF001'."这里给内存传递值

ENDIF.

CALL FUNCTION 'SSF_OPEN' EXPORTING * ARCHIVE_PARAMETERS = * user_settings = 'X' OUTPUT_OPTIONS = W_OUTPUT_OPTIONS CONTROL_PARAMETERS = W_CONTROL IMPORTING JOB_OUTPUT_OPTIONS = W_JOB_OUTPUT_OPTIONS EXCEPTIONS FORMATTING_ERROR = 1 INTERNAL_ERROR = 2 SEND_ERROR = 3 USER_CANCELED = 4 OTHERS = 5. IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE 'I' "sy-msgty NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. RETURN. ENDIF. IF W_JOB_OUTPUT_OPTIONS-TDPREVIEW = 'X'. EXPORT PREVIEW = 'X' TO MEMORY ID 'ZMMF001'."这里给内存传递值 ENDIF.

SMARTFORMS代码

DATA:LV_PREVIEWTYPE C.

IMPORTPREVIEW=LV_PREVIEWFROM MEMORY ID'ZMMF001'."这里从内存取值

DATA: LV_PREVIEW TYPE C. IMPORT PREVIEW = LV_PREVIEW FROM MEMORY ID 'ZMMF001'."这里从内存取值

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询