CM: word template merge 工具
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 工具相关推荐
- CM: word template web service schema number的限制
Created by Jerry Wang, last modified on Aug 21, 2014 note 2045119 - Document template could only con ...
- CM: webservice 元数据在word template中的存储
Created by Jerry Wang, last modified on Oct 17, 2014 在product overview page里点With Template button 基于 ...
- 免费好用的Diff和Merge工具大总结
总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一 csdiff 下载:http://www.componentsoftware.com/Prod ...
- 免费好用的文件比较Diff和Merge工具总结
总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一 csdiff 下载:http://www.componentsoftware.com/Pro ...
- SAP Word template出了错误后的调试办法
SAP word template最常见的错误: 看一个例子. Design time时我把word document的guid field绑到了Genil model的guid field上: 但是 ...
- Java操作word文件的工具选择
Java操作word文件的工具选择 使用Java语言,创建doc.docx.excel.pdf等文档,并对文档进行一系列操作. Spire.Doc for Java https://blog.csdn ...
- winmerge 保存为html,使用WinMerge作为git的Merge工具
使用WinMerge作为git的Merge工具 我比较喜欢使用免费的WinMerge作为diff和merge工具,虽然TortoiseGit也自己带了TortoiseGitMerge工具,但是使用起来 ...
- [EndNote]EndNote在Word中的工具条消失了怎么办?-知乎转载
原文链接:https://zhuanlan.zhihu.com/p/61375554 [EndNote]EndNote在Word中的工具条消失了怎么办? johnmy 教师 关注他 77 人赞同了该 ...
- 使用vimdiff做git的diff与merge工具
第一步,安装合适的配色. Plugin 'altercation/vim-colors-solarized' 然后在.gvimrc中指定当使用gvimdiff时,采用独特的配色方案 if &d ...
最新文章
- 2019中国计算机高引学者榜单出炉,164人入选!
- lvs为何不能完全替代DNS轮询--转
- 源码:我的关于NLP的博客(持续更新中...)
- 使用git建立远程仓库,让别人git clone下来
- codeforces 909C. Python Indentation
- 日常动手之:用python画行情图
- LeetCode 5268. 找出两数组的不同(set)
- gin 项目结构_Gin框架中文文档
- mapreduce中文乱码,已解决
- pkill mysql_centos下kill、killall、pkill命令区别
- linux专业的打谱软件下载,MuseScore 3.1 发布,音乐制谱软件
- WMS备货单保存后自动新增选项不勾选
- adams教程建模仿真实例
- PR曲线以及ROC曲线的绘制
- 不同网段怎么ping通
- 常见的几种手机传感器
- javascript实现繁体简体转换
- 51单片机之感应开盖垃圾桶
- 天津大学计算机专业考研考什么,天津大学计算机专业考研难吗
- SEOER必备的经典外链知识
热门文章
- 大话异步与并行(一)
- SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)
- 在将规则文件上传到sonarQube时,Findbugs配置文件无效错误
- OA(part2)--Outlier Evaluation Techniques
- 文献记录(part54)--软件缺陷预测中基于聚类分析的特征选择方法
- python学习高级篇(part5)--内置函数type
- 关于GitHub下载巨慢问题的解决方案
- 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
- 【PDF下载】无意中发现的另三本统计学入门好书
- python数据分析笔记——数据加载与整理