直接上结果,需要做成如下需求:
点击屏幕中的“周需求模板下载”,就可以下载excel模板(旁边是“客户类别模板下载”)。
实现方法如下:
第一步:将excel模板上传到sap
1. 事务代码 smw0 ,选择“WebRFC应用程序的二进制数据”,然后查找
2,直接执行
3.按照下面的步骤一步一步执行就好了,导入成功以后,就可以在列表中看到你导入的模板以及对象名称。
第二步:代码部分,先上图,主要是下面红色框的三段代码,就可以实现本文最开始的功能,ZSY_PP_X1_1是通过smw0添加到sap里面excel的对象名称
这部分的代码如下(完整版代码在下一章,包括将excel的数据导入到工作区中):
SELECTION-SCREEN:FUNCTION KEY 1, FUNCTION KEY 2 .
*&---------------------------------------------------------------------*
*& Initialization(初始化)
*&---------------------------------------------------------------------*
INITIALIZATION.
gs_functxt-icon_id = icon_export.
gs_functxt-quickinfo = TEXT-001. "周需求模板下载
gs_functxt-icon_text = TEXT-001.
sscrfields-functxt_01 = gs_functxt.
gs_functxt-icon_id = icon_export.
gs_functxt-quickinfo = TEXT-005. "客户类别模板下载
gs_functxt-icon_text = TEXT-005.
sscrfields-functxt_02 = gs_functxt.
*&---------------------------------------------------------------------*
*& At selection-screen(处理用户在选择屏幕上输入之后的点)
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN.
IF sscrfields-ucomm = 'FC01' .
CLEAR: gv_filter.
gv_filter = '|EXCEL-Files (*.XLS)|*.XLS|All Files(*.*)|*.*|'.
PERFORM frm_download_tmp USING gv_filter 'ZSY_PP_X1_1' TEXT-003.