加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

smw0 上传模板

(2013-04-03 13:42:31)
标签:

smw0

abap

上传模板

sap

download_web_object

分类: 接口相关
有时候想上传到sap一个模板,比如excel,
以后下载就可以使用该excel格式:

tcode: smw0

涉及到的表:
参数表:WWWPARAMS
对象主记录表:WWWDATA
锁定对象FMENQUEUE_E_WWW_HTML
对象解锁FMDEQUEUE_E_WWW_HTML

上传时,一般采用二进制模式:
smw0 <wbr>上传模板

新建模板
smw0 <wbr>上传模板

smw0 <wbr>上传模板上传模板 

之后保存激活就可以了


下面看如何在程序内使用模板(部分代码)
  DATA   p_file TYPE ibipparms-path.
  DATA   lo_objdata LIKE wwwdatatab,
           lo_mime LIKE w3mime,
           lc_filename  TYPE string  VALUE 'zlm_accout'               "默认下载名称
           lc_fullpath  TYPE string  VALUE 'D:\' ,
           lc_path      TYPE  string VALUE 'D:\' ,
           ls_destination LIKE rlgrap-filename,
           ls_objnam TYPE string,
           li_rc LIKE sy-subrc,
           ls_errtxt TYPE string.
  DATA   p_objid TYPE wwwdatatab-objid VALUE 'ZBKT_ACCOUT',
           p_dest LIKE sapb-sappfad.

  DATA  l_wa_data       LIKE  str_account_infor.
  DATA  row             TYPE int4.

  "保存下载的模板
  CALL METHOD cl_gui_frontend_services=>file_save_dialog "调用保存对话框
    EXPORTING
      default_extension    'XLS'
      default_file_name    lc_filename
    CHANGING
      filename             lc_filename
      path                 lc_path
      fullpath             lc_fullpath                 "获取模板保存路径
    EXCEPTIONS
      cntl_error           1
      error_no_gui         2
      not_supported_by_gui 3
      OTHERS               4.
  IF lc_fullpath ''.
*
  ENDIF.

 ls_destination lc_fullpath"保存路径 

  "检查表wwwdata中是否存在所指定的模板文件
  SELECT SINGLE relid objid
  FROM  wwwdata INTO CORRESPONDING FIELDS OF lo_objdata
  WHERE srtf2 0
    AND relid 'MI'
    AND objid p_objid.

  IF sy-subrc NE OR lo_objdata-objid EQ space.
    "如果不存在,则给出错误提示
  ENDIF.
 
 "下载模板
  CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
    EXPORTING
      key         lo_objdata
      destination ls_destination          
    IMPORTING
      rc          li_rc.
  IF li_rc NE 0.
*
  ENDIF.


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有