什么网站可以做高数新手网络推广怎么干
用户会有保存SF至本地PDF文件的需求,下面详细说明一下Smartform转成PDF的四种方法,其中,方法二和三相比于其他方法更便捷实用,如果还有其他方法,欢迎留言补充。
一、代码开发
1)先调用smartform函数获取OTF格式数据
2)后调用函数CONVERT_OTF转换成PDF格式数据
3)再调用GUI_DOWNLOAD函数下载
示例代码如下(本示例中需下载四个smartform对应的四个PDF文件)
METHOD DOWNLOAD_PDF.DATA: LT_FORMNAME TYPE STANDARD TABLE OF /PICM/ADOBEFORM_STR,LT_OTF TYPE STANDARD TABLE OF ITCOO,LT_LINES TYPE STANDARD TABLE OF TLINE,LT_DATA TYPE STANDARD TABLE OF ZSSD042,LS_DATA TYPE ZSSD042,LS_CONTROL_PARAMETERS TYPE SSFCTRLOP,LS_OUTPUT_OPTIONS TYPE SSFCOMPOP,LS_JOB_OUTPUT_INFO TYPE SSFCRESCL,LV_FILENAME TYPE STRING,LV_PATH TYPE STRING.DATA(LV_TIME) = SY-DATUM && SY-UZEIT.DATA(LT_VBELN) = T_ALV[].DELETE LT_VBELN WHERE CHOOSE IS INITIAL.SORT LT_VBELN BY VBELN.DELETE ADJACENT DUPLICATES FROM LT_VBELN COMPARING VBELN.IF LT_VBELN[] IS INITIAL.MESSAGE TEXT-E03 TYPE 'E'.ENDIF.CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSECHANGINGSELECTED_FOLDER = LV_PATHEXCEPTIONSCNTL_ERROR = 1ERROR_NO_GUI = 2NOT_SUPPORTED_BY_GUI = 3OTHERS = 4.IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.IF LV_PATH IS INITIAL.RETURN.ENDIF." LS_OUTPUT_OPTIONS-TDDEST = &