SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER
创始人
2024-06-02 06:35:41
0

SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER

文章目录

    • SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER
        • 一、GUI客户端创建服务消费
        • 二、网页端进行SOAMANAGER配置
        • 三、在程序中测试
        • 四、外围系统的接口调整

​ 简单介绍:主要是在SAP端调用外部系统的webservice的soap接口的方式,主要包括GUI端和soamanager网页端。

一、GUI客户端创建服务消费

  1. 主要是有外围系统提供接口地址,创建企业服务,创建服务消费。首先输入事务码:SE80,右键包名,创建服务,然后选择Services Consumer

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kzQdFG2F-1678611584011)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101004595.png)]

  2. 选择创建外部WSDL类型的服务

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hVG0BNgY-1678611584012)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101033917.png)]

  3. 选择URL,如果外部系统提供WSDL文件,也可以选择本地文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A9E9LQxi-1678611584012)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101043219.png)]

  4. 输入外围系统接口地址

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdvPCn7U-1678611584012)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101057681.png)]

  5. 输入外围系统的用户名和密码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gNqEC5XB-1678611584012)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101110725.png)]

  6. 选择开发包和生成类的前缀;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53hOJOqK-1678611584013)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101130590.png)]

  7. 最后完成激活即可;

    在这里插入图片描述

二、网页端进行SOAMANAGER配置

  1. 输入事务码:soamanager,输入gui端的账号密码登录即可配置服务,如果输入somanager不管用,则需要进入事务码SICF进行配置即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9MAntSLS-1678611584013)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101242127.png)]

  2. 配置服务

    • 选择web服务配置:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EhA4wrRf-1678611584013)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101259634.png)]

    • 选择要配置的服务名:可以输入以上生成的abap name进行搜索,abap name为第一步生成的ABAP NAME,次名字也可以用于调用时候进行类声明:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kWsc8mUc-1678611584013)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101333048.png)]

    • 基于WSDL配置:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sCIH2tTM-1678611584014)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101359714.png)]

    • 填写端口名称,描述,后面的省缺建议勾选,避免未填写端口号报错:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r1l2fAzK-1678611584014)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101411810.png)]

    • 填写地址与账户密码:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uahuATE2-1678611584014)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101424705.png)]

    • 下一步:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpI1xxxz-1678611584014)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101438428.png)]

    • 再次输入账号密码

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TzPZ3nkP-1678611584014)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101453813.png)]

    • 然后下一步只至操作设置,此处有可能会调用外部系统一个地址里面会有多个接口,然后再操作设置里面配置传输绑定,传入和传出的soap action根据外部地址里面的元素名设置:

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sp5gWImx-1678611584015)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101505360.png)]

  3. 最后测试

三、在程序中测试

由于产生的代理时由服务中的类实现的,所以可以通过类来测试

*&---------------------------------------------------------------------*
*& Report ZPRG_RFC_SAP001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zprg_rfc_sap001.DATA : lv_msg TYPE string VALUE '测试接口',Lv_interface TYPE REF TO ZCO_ZFM_RFC_SAP,lv_input  TYPE ZZFM_RFC_TEST001,lv_output TYPE ZZFM_RFC_TEST001RESPONSE."创建代理服务CREATE OBJECT lv_interfaceEXPORTINGlogical_port_name = 'ZCO_ZFM_RFC_SAP'."类名TRY .lv_input-NUM1 = 2."参数为被调用的服务有的参数lv_input-num2 = 4."调用服务CALL METHOD lv_interface->ZFM_RFC_TEST001EXPORTINGinput = lv_inputIMPORTINGoutput = lv_output.CATCH cx_ai_system_fault.CATCH cx_ai_application_fault.ENDTRY.BREAK-POINT .

四、外围系统的接口调整

如果外围系统新增或者删除了字段,那么SAP端也要进行相应调整

步骤如下:

  1. 输入开发包然后选择要重新生成的服务,点击修改和重新生成按钮:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ikkW2uf9-1678611584015)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101745891.png)]

  2. 选择URL选择,一下步骤和上边的一样,具体步骤和生成服务的步骤一致:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Jv5DOCs-1678611584015)(D:\学习计划笔记\RFC接口\IMAGE\image-20220613101804039.png)]

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...