Created by Jerry Wang, last modified on Oct 22, 2014

该工具可以用于模拟在webclient UI上点击了With Template button后选择一个支持web service的web template和web service response merge的操作.

按照consulting node 2047259 - Trouble shooting guide about word document merge with web service 的描述,将word template和web service response download至本地:

然后执行report,即可trigger word template与web service的merge操作.

REPORT tool_document_merge.
PARAMETERS: file1 TYPE string OBLIGATORY DEFAULT 'C:\Users\i042416\Desktop\Note2047259.docx',file2 TYPE string OBLIGATORY DEFAULT 'C:\Users\i042416\Desktop\LV_XPAYLOAD.xml'.FORM upload_file USING iv_file_path CHANGING cv_file TYPE xstring.DATA:   l_filename TYPE string,l_rawtab   TYPE STANDARD TABLE OF raw255,l_len      TYPE i.l_filename = iv_file_path.CLEAR: l_rawtab, l_len.CALL METHOD cl_gui_frontend_services=>gui_uploadEXPORTINGfilename                = l_filenamefiletype                = 'BIN'IMPORTINGfilelength              = l_lenCHANGINGdata_tab                = l_rawtabEXCEPTIONSfile_open_error         = 1file_read_error         = 2no_batch                = 3gui_refuse_filetransfer = 4invalid_type            = 5no_authority            = 6unknown_error           = 7bad_data_format         = 8header_not_allowed      = 9separator_not_allowed   = 10header_too_long         = 11unknown_dp_error        = 12access_denied           = 13dp_out_of_memory        = 14disk_full               = 15dp_timeout              = 16not_supported_by_gui    = 17error_no_gui            = 18OTHERS                  = 19.IF sy-subrc IS NOT INITIAL.WRITE:/ 'Error Occurred when Uploading file!' COLOR COL_NEGATIVE INTENSIFIED ON.RETURN.ENDIF.CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'EXPORTINGinput_length = l_lenIMPORTINGbuffer       = cv_fileTABLESbinary_tab   = l_rawtabEXCEPTIONSfailed       = 1OTHERS       = 2.ASSERT sy-subrc = 0.
ENDFORM.START-OF-SELECTION.DATA: lv_template       TYPE xstring,lv_response       TYPE xstring,lv_wsdl_url       TYPE string,lv_ws_name        TYPE websname,lv_response_ns    TYPE xstring,lv_wsdl_operation TYPE string,lv_namespace      TYPE anyuri,lv_xdata          TYPE xstring,lo_docx           TYPE REF TO CL_DOCX_DOCUMENT,lo_main           TYPE REF TO CL_DOCX_MAINDOCUMENTPART,lv_template_xdata TYPE xstring,lv_xpayload       TYPE xstring,lv_data           TYPE xstring.PERFORM upload_file USING file1 CHANGING lv_template.PERFORM upload_file USING file2 CHANGING lv_response.CALL METHOD cl_crm_oi_util=>get_ws_url_from_templateEXPORTINGiv_data           = lv_templateIMPORTINGev_wsdl_url       = lv_wsdl_urlev_wsdl_operation = lv_wsdl_operation.ASSERT cl_crm_oi_docx_helper=>has_word_addin_format( lv_template ) = abap_true.ASSERT cl_crm_oi_docx_helper=>has_content_control_format( lv_template ) = abap_true.cl_crm_oi_docx_helper=>replace_vars_uuid_with_path(CHANGINGcv_docx_doc =     lv_template ).lo_docx = cl_docx_document=>load_document( lv_template ).lo_main = lo_docx->get_maindocumentpart( ).lv_template_xdata = lo_main->get_data( ).cl_crm_oi_docx_helper=>get_ws_info_from_template( EXPORTING iv_xdata = lv_templateIMPORTING ev_ws_name = lv_ws_name ).IF ( lv_ws_name IS NOT INITIAL OR lv_wsdl_url IS NOT INITIAL ) AND lv_response IS NOT INITIAL.CALL TRANSFORMATION crm_office_int_rt_add_nsSOURCE XML lv_responseRESULT XML lv_response_ns.lv_xpayload = lv_response_ns.ENDIF.ASSERT  lv_xpayload IS NOT INITIAL.TRY.CALL METHOD cl_crm_oi_docx_transform_rt=>transformEXPORTINGiv_xml_xstring           = lv_response_nsiv_wordml_xstring        = lv_template_xdataiv_uri                   = 'urn:sap-com:document:sap:soap:functions:mc-style'iv_contentcontrol_format = 'X'iv_cc_customxml          = cl_crm_oi_docx_helper=>m_doc_customxmlIMPORTINGev_wordml_xstring        = lv_xdata.CATCH cx_oi_fault.WRITE: / 'merge error!'.RETURN.ENDTRY.lo_main->feed_data( lv_xdata ).lv_xdata = lo_docx->get_package_data( ).WRITE: / 'document merged successfully!'.

CM: word template merge 工具相关推荐

  1. CM: word template web service schema number的限制

    Created by Jerry Wang, last modified on Aug 21, 2014 note 2045119 - Document template could only con ...

  2. CM: webservice 元数据在word template中的存储

    Created by Jerry Wang, last modified on Oct 17, 2014 在product overview page里点With Template button 基于 ...

  3. 免费好用的Diff和Merge工具大总结

    总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一 csdiff 下载:http://www.componentsoftware.com/Prod ...

  4. 免费好用的文件比较Diff和Merge工具总结

    总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一  csdiff 下载:http://www.componentsoftware.com/Pro ...

  5. SAP Word template出了错误后的调试办法

    SAP word template最常见的错误: 看一个例子. Design time时我把word document的guid field绑到了Genil model的guid field上: 但是 ...

  6. Java操作word文件的工具选择

    Java操作word文件的工具选择 使用Java语言,创建doc.docx.excel.pdf等文档,并对文档进行一系列操作. Spire.Doc for Java https://blog.csdn ...

  7. winmerge 保存为html,使用WinMerge作为git的Merge工具

    使用WinMerge作为git的Merge工具 我比较喜欢使用免费的WinMerge作为diff和merge工具,虽然TortoiseGit也自己带了TortoiseGitMerge工具,但是使用起来 ...

  8. [EndNote]EndNote在Word中的工具条消失了怎么办?-知乎转载

    原文链接:https://zhuanlan.zhihu.com/p/61375554 [EndNote]EndNote在Word中的工具条消失了怎么办? johnmy 教师 ​关注他 77 人赞同了该 ...

  9. 使用vimdiff做git的diff与merge工具

    第一步,安装合适的配色. Plugin 'altercation/vim-colors-solarized' 然后在.gvimrc中指定当使用gvimdiff时,采用独特的配色方案 if &d ...

最新文章

  1. 2019中国计算机高引学者榜单出炉,164人入选!
  2. lvs为何不能完全替代DNS轮询--转
  3. 源码:我的关于NLP的博客(持续更新中...)
  4. 使用git建立远程仓库,让别人git clone下来
  5. codeforces 909C. Python Indentation
  6. 日常动手之:用python画行情图
  7. LeetCode 5268. 找出两数组的不同(set)
  8. gin 项目结构_Gin框架中文文档
  9. mapreduce中文乱码,已解决
  10. pkill mysql_centos下kill、killall、pkill命令区别
  11. linux专业的打谱软件下载,MuseScore 3.1 发布,音乐制谱软件
  12. WMS备货单保存后自动新增选项不勾选
  13. adams教程建模仿真实例
  14. PR曲线以及ROC曲线的绘制
  15. 不同网段怎么ping通
  16. 常见的几种手机传感器
  17. javascript实现繁体简体转换
  18. 51单片机之感应开盖垃圾桶
  19. 天津大学计算机专业考研考什么,天津大学计算机专业考研难吗
  20. SEOER必备的经典外链知识

热门文章

  1. 大话异步与并行(一)
  2. SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)
  3. 在将规则文件上传到sonarQube时,Findbugs配置文件无效错误
  4. OA(part2)--Outlier Evaluation Techniques
  5. 文献记录(part54)--软件缺陷预测中基于聚类分析的特征选择方法
  6. python学习高级篇(part5)--内置函数type
  7. 关于GitHub下载巨慢问题的解决方案
  8. 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
  9. 【PDF下载】无意中发现的另三本统计学入门好书
  10. python数据分析笔记——数据加载与整理