Created by Jerry Wang, last modified on Jun 04, 2014

如果在CRM UI上创建新的document template并为其assign external web service,则可通过下面的report 通过解析template file内容的方法得到web service的WSDL URL和operation:

执行report 得到结果:

REPORT zget_template_wsdl.PARAMETERS: file TYPE localfile OBLIGATORY.DATA: lv_xtemplate TYPE xstring,lt_filetable TYPE filetable,lv_result    TYPE i.AT SELECTION-SCREEN ON VALUE-REQUEST FOR file.CALL METHOD cl_gui_frontend_services=>file_open_dialogEXPORTINGdefault_extension = 'docx'CHANGINGfile_table        = lt_filetablerc                = lv_result.CHECK lv_result = 1.READ TABLE lt_filetable ASSIGNING FIELD-SYMBOL(<result>) INDEX 1.file = <result>.START-OF-SELECTION.PERFORM upload CHANGING lv_xtemplate.CALL METHOD cl_crm_oi_util=>get_ws_url_from_templateEXPORTINGiv_data           = lv_xtemplateIMPORTINGev_wsdl_url       = DATA(gv_wsdl_url)ev_wsdl_operation = DATA(gv_wsdl_operation).WRITE: / 'WSDL URL:', gv_wsdl_url COLOR COL_NEGATIVE.WRITE: / 'WSDL operation: ', gv_wsdl_operation.FORM upload CHANGING cv_content TYPE xstring.CONSTANTS c_linelen TYPE i VALUE 255.DATA: wa_data(c_linelen) TYPE x,it_data            LIKE TABLE OF wa_data,converter          TYPE REF TO cl_abap_conv_in_ce,lv_xstring         TYPE xstring,lv_length          TYPE i.CALL METHOD cl_gui_frontend_services=>gui_uploadEXPORTINGfilename                = CONV #( file )filetype                = 'BIN'IMPORTINGfilelength              = lv_lengthCHANGINGdata_tab                = it_dataEXCEPTIONSfile_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 <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'EXPORTINGinput_length = lv_lengthIMPORTINGbuffer       = lv_xstringTABLESbinary_tab   = it_dataEXCEPTIONSfailed       = 1OTHERS       = 2.IF sy-subrc  <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.cv_content = lv_xstring.ENDFORM.

解析word template返回使用的webservice WSDL和Operation相关推荐

  1. php写的接口返回数据的页面,PHP怎么解析 WEBSERVICES接口返回的数据

    PHP如何解析 WEBSERVICES接口返回的数据 WEBSERVICE服务器,他们用.net写了个接口 http://XXX.XXX.XXX.XX/Info.asmx?wsdl 我用PHP调用这个 ...

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

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

  3. pugixml解析Word

    使用pugixml开源库接口并扩展,解析Word 文字和table 上下行位置关系 1.遍历指定节点下所有节点,包括当前节点下各个层的节点,判断某个节点的存在否 2. find_node()函数使用, ...

  4. WPF解析Word为图片

    偶遇需要解析Word为单张图,此做 http://git.oschina.net/jiailiuyan/OfficeDecoder using System; using System.Collect ...

  5. 如何使用poi解析word生成html目录结构

    POI解析word目录结构 简介说明 认识下Word 我们先看下doc版本的word 我们再看下docx版本的word(今天的主角) 目录解析的原理介绍 写word文档时,我们是怎么设置目录? 我们看 ...

  6. java解析word批注

    最近有一个需求,通过java读取word文档,获取里面的批注内容,批注的作者以及被批注的内容,被批注内容所在的章节数和页码数.poi提供的API都是英文的,而且针对word的操作并不是很完善,所以就自 ...

  7. bootstrap-table模板(template)-返回表格-分页模板-分页插件

    目录 css和js的引入 bootstrap-table模板(template)-返回表格 后端 controller 分页 Service 分页插件 pom.xml中的配置 分页中sqlConfig ...

  8. 解析word公式的解决方案(office插入和wps插入不同的解决方案)

    这几天在公司的项目有个需求就是数学公式的导入,而对于word来说,插入的公式xml格式,需要转换为mathML,借用插件MathJax来进行展示,而对于wps插入的公式来说,获取到的是一个wmf图片, ...

  9. 使用suds-py3调用webservice WSDL接口

    使用suds-py3调用webservice WSDL接口 应用场景:我们需要通过Python调用webservice的接口,这需要使用到第三方库suds,这篇文章介绍使用suds-py3调用webs ...

最新文章

  1. 阿尔伯塔大学博士毕业论文:基于图结构的自然语言处理
  2. JDBC oracle 错误总结
  3. Git笔记(二)——[diff, reset]
  4. [转]MyBatis中resultType与resultMap区别
  5. 初来乍到!各位博客朋友多多支持!
  6. 【tensorflow】tensorflow -gpu安装及jupyter环境更改
  7. JAVA进阶教学之(StringBuider进行字符串拼接)
  8. 远程桌面漏洞poc_【漏洞复现】CVE 2019-0708 漏洞利用
  9. JavaSE----常用类(String、StringBuilder、StringBuffer)
  10. 北京小哥在日本召唤出机器飞龙,拿下ICRA 2018最佳无人机论文
  11. Excel的导入与导出(POI)
  12. 01.00 简单工厂模式
  13. python软件是什么作用,python-dotenv的用途是什么?
  14. 事件同时发生的相对性——思想实验推导狭义相对论(三)
  15. 4011: [HNOI2015]落忆枫音
  16. 2022-2027年中国非人寿保险市场竞争态势及行业投资前景预测报告
  17. Latex更改参考文献格式
  18. type 与 interface 的区别
  19. SmtpJS发送邮件教程
  20. 第四周 GSM模块测试

热门文章

  1. 数据结构学习之选择排序
  2. delphichm博客于2013年10月16日申请成功了!
  3. arm 指令1(转)
  4. memcache、redis原理对比
  5. 世界上最富有的十大家族
  6. cmd 中 net start mysql 提示发生系统错误 5
  7. blob的真实地址怎么获得_《和平精英》不夜海上花套装怎么获得 不夜海上花免费领取地址_和平精英...
  8. iphone屏幕突然变暗_iPhone或iPad在使用中发热厉害吗?以下是原因和解决方法
  9. 讲讲 group by 的plus版
  10. Angular 应用 bootstrapModule 映射的 app Component 的初始化逻辑