SAP调用外部webservice配置


前言

SAP 能通过设置WebService与外部的webservice服务连接;


1、进入事务:SE80

选择包 Package ,指定保存的开发包,按图1操作,创建一个Enterprise Service。
在这里插入图片描述

2、根据向导操作

会出现如下的创建导向窗口,选择 ‘Service Consumer’,点击‘继续’
在这里插入图片描述

3、选择External WSDL/Schema

点击继续
在这里插入图片描述

4、选择URL

点击继续
在这里插入图片描述

5、填写URL地址

在这里插入图片描述

6、填写包

在弹出的窗口中,在’Package’栏中输入所需保存的开发类,若保存为本地开发类,则需将‘Local/Object’选上
在这里插入图片描述

7、最后点击finish

在这里插入图片描述
在这里插入图片描述

8、保存激活

保存并激活完代理类后,进入事务:LPCONFIG,进行创建逻辑端口的操作
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9、点击创建

在这里插入图片描述

10、在‘一般设置’下的‘操作’页签

在这里插入图片描述

11、保存并激活逻辑端口

在这里插入图片描述

12、程序实现方法的调用

这里使用程序或者函数都可以实现,具体的场景按个人需求。这里本人写在函数中,因为有多个地方调用

DATA: lo_clientproxy   TYPE REF TO ZCO_SRMWEB_SERVICE_COMMON_SER1,      "参考生成的代理类
        lo_sys_exception TYPE REF TO cx_ai_system_fault.

DATA: ls_srm_input          TYPE zsrm_input1,
        ls_srm_input_response TYPE zsrm_input_response1.

* 2、调用webservice

  CREATE OBJECT lo_clientproxy
    EXPORTING
      logical_port_name = 'ZCO_SRMWEB_SERVICE_COMMON_SER1'.  "调用对应的逻辑端口

  ls_srm_input-parameters-els_account = '900000'."测试账号(固定值)
  ls_srm_input-parameters-access_token = split3."SRM的token值

  ls_srm_input-parameters-remote_request_input_vo-els_account = '900000'."大B账号(固定值)
  ls_srm_input-parameters-remote_request_input_vo-company_name = ''."公司名称(固定值)默认为空
  ls_srm_input-parameters-remote_request_input_vo-special_sign = ''."接口标识(固定值)默认为空
  ls_srm_input-parameters-remote_request_input_vo-special_sign = i_special_sign."接口标识(固定值)
  ls_srm_input-parameters-remote_request_input_vo-business_type = i_business_type."接口标识(固定值)
ls_srm_input-parameters-remote_request_input_vo-other_data = ls_data."JSON 格式

  TRY.
      CALL METHOD lo_clientproxy->srm_input
        EXPORTING
          srm_input          = ls_srm_input
        IMPORTING
          srm_input_response = ls_srm_input_response.

    CATCH cx_ai_system_fault INTO lo_sys_exception."捕获错误
      "CATCH zoa_cx_exception INTO lo_oa_exception.
  ENDTRY.

  o_type    = ls_srm_input_response-parameters-return-status.
  o_message = ls_srm_input_response-parameters-return-message.
  o_data    = ls_srm_input_response-parameters-return-data.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值