设为首页 收藏本站
查看: 2415|回复: 0

[经验分享] SAP与外部WebService接口的链接

[复制链接]

尚未签到

发表于 2015-9-18 11:33:07 | 显示全部楼层 |阅读模式
  参考博客:http://scnblogs.techweb.com.cn/lxzwsk/archives/27.html
  SAP 能通过设置WebService与外部的webservice服务连接;
  1、进入事务:SE80,选择 Package ,指定保存的开发包,按图1操作,创建一个Enterprise Service;
   DSC0000.png (图1)
  2、会出现如下的创建导向窗口,选择 'Service Consumer',点击‘继续’,如图2;
  
DSC0001.png (图2)
  3、在弹出的下一个窗口中选择‘URL/HTTP Destination’,点击‘继续’,如图3;
   DSC0002.png (图3)
  4、在弹出的窗口中,选择‘URL’,并输入wdsl地址,如图4;
DSC0003.png (图4)
  5、在弹出的窗口中,在'Package'栏中输入所需保存的开发类,若保存为本地开发类,则需将‘Local/Object’选上,如图5;
   DSC0004.png (图5)
  6、点击完最终的‘Complete’后,如果相连接的WDSL没有问题,则会出现WebService 代理类的创建窗口,如图6;
DSC0005.png (图6)
  7、在保存并激活完代理类后,进入事务:LPCONFIG,进行创建逻辑端口的操作,如图7;
   DSC0006.png (图7)


8、在进入创建端口的界面后,输入描述,并在‘一般设置’下的‘调用参数’页签中,在'URL'中输入WSDL地址,并在‘应用程序特定设置’

    的‘全局设置’页签下将‘状态管理’勾上,否则在激活的时候会提示‘激活不成功’,如图8;

DSC0007.png (图8)

9、在‘一般设置’下的‘操作’页签中,在‘SOAP’操作对应的输入框中输入对应的行为地址,如图9;

DSC0008.png (图9)

10、保存并激活逻辑端口。



11、通过编写代码来测试SAP与WebService的链接,如附件;






1 *&----------------------------------------------------------------------*
2 *&  Program  Name :  ZQIU_TEST44
3 *&  Author's  Name : QLB
4 *&  Written   Date :  25.02.2014 15:59:03
5 *&  Request  Number:
6 *&  Program Description:  sap 与 webservice 的连接测试
7 *&----------------------------------------------------------------------*
8 *  Changer           Changed Date         Request  NO.        Dec.
9 *&----------------------------------------------------------------------*
10
11 REPORT  zqiu_test44.
12
13 DATA:webservice TYPE REF TO zco_oa_workflow_service.
14
15 DATA:gw_zcreat_oa_workflow  TYPE zcreat_oa_workflow,
16      gw_input  TYPE zcreat_oa_workflow1,
17      gw_output TYPE zcreat_oa_workflow_response1.
18
19 DATA:lo_sys_exception   TYPE REF TO cx_ai_system_fault,
20      lo_app_exception   TYPE REF TO cx_ai_application_fault.
21
22 DATA: p_str1   TYPE string,
23       p_str2   TYPE string,
24       p_str3   TYPE string.
25
26
27 START-OF-SELECTION.
28
29   "XML数据
30   p_str1 = '<fields><field><name>Title</name><value>交办测试</value></field><field><name>Urgency</name><value>紧急</value></field>'.
31   p_str2 = '<field><name>YQDate</name><value>2013-09-24</value></field><field><name>Day_HF</name><value>3</value></field><field><name>XGXM</name><value>1</value></field>'.
32   p_str3 = '<field><name>Name_KH</name></field><field><name>Content</name><value>任务安排111</value></field><field><name>Remarks</name><value>备注111</value></field></fields>'.
33
34   TRY.
35       CREATE OBJECT webservice
36         EXPORTING
37           logical_port_name = 'LZP01'.
38       "为此webservice创建的逻辑端口。
39     CATCH cx_ai_system_fault .
40       MESSAGE '出错了' TYPE 'E'.
41   ENDTRY.
42
43   "写输入参数
44   gw_zcreat_oa_workflow-arg0 = 'TW9QUQXPR74U95SS'.
45   gw_zcreat_oa_workflow-arg1 = 'L_TYLC_GZJB'.
46   gw_zcreat_oa_workflow-arg2 = ''呵呵.
47   gw_zcreat_oa_workflow-arg3 = ''.
48   gw_zcreat_oa_workflow-arg4 = 'admin'.
49   gw_zcreat_oa_workflow-arg5 = |{ p_str1 }{ p_str2 }{ p_str3 }|.
50   gw_input-parameters = gw_zcreat_oa_workflow.
51
52   TRY.
53       CALL METHOD webservice->creat_oa_workflow
54         EXPORTING
55           creat_oa_workflow          = gw_input
56         IMPORTING
57           creat_oa_workflow_response = gw_output.
58     CATCH cx_ai_system_fault INTO lo_sys_exception .
59       "“message ‘出错了 systemai’ type ‘s’.
60       WRITE lo_sys_exception->errortext.
61     CATCH cx_ai_application_fault INTO lo_app_exception .
62       WRITE / .
63       WRITE lo_app_exception->textid.
64   ENDTRY.
65
66   WRITE gw_output-parameters-return.
  
  
  
  
  
  
  
  
  
  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115317-1-1.html 上篇帖子: SAP ALV内嵌(In-place)Excel的问与答 下篇帖子: SAP .Net Connector
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表