目录
问题
程序代码
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'."这里从内存取值