PI接口开发之调java WS接口
java提供的WSDL:http://XXX.XXX.XXX.XX/XXXXXXXcrm/ws/financialStatementsService?wsdl
登陆PI,下载Enterprise Services Builder
展开并选择组件和命名空间(一般项目会分多个,视情况来做)
1.创建文件夹(很多项目都没用,但是我觉得这个能很好的管理自己开发的接口,所以建议使用)
2.导入WSDL结构:右键文件夹,新建(interface objects中 选择External Definition)输入名称(以wsdl方法名),然后创建。
3.新建Exception数据类型(因为接口包含Exception,所以不添加会报错,无接口没有异常类就不需要3,4步)
右键文件夹,新建Date Type(Inerface Objects 选择 Data Type)
因为对方的异常报错里只有一个message,所以定义的数据类型只需要一个字段MESSAGE
类型对应对方接口类型,条目也需要对应,然后保存
4.新建Fault Message Type,并添加步骤3中的数据类型
在附件数据类型选项中选择步骤3的数据类型
保存。
5.右键文件夹,创建发送数据类型(DT_XXX_REQUEST以此为标准命名规则)
保存。
6.右键文件夹,新建接收数据类型(DT_XXX_RESPONSE)
7.右键文件夹,新建发送消息类型(MT_XXX_REQUEST)
选择Date Type Used:
保存。
8.右键文件夹,新建接收消息类型(MT_XXX_RESPONSE)
同上选择MT_CLAIMCRT_RSPONSE
保存激活。
9.右键文件夹,新建发送服务接口(SI_XXX_REQUEST)
因为窗口大小缘故,往上拖,可以显示消息对应界面:
REQUEST对应REQUEST RESPONSE对应RESPONSE,FAULT对应FAULT。保存激活
10.右键文件夹,新建接收消息接口(SI_XXX_RESPONSE)
这里需要注意一下,这里用的是外部消息,选择的时候选的是最前面导入的java对应的类型,保存激活。
11.右键文件夹,新建发送消息映射(MM_XXX_REQUEST)
左边选择如下:(因为是从SAP发出的,所以左边是选择PI上新建的Data Type)
右边选择如下:接收方为java,选择导入的结构
通过mapping按钮,把所有节点对应上
保存激活。test页签可以测试两边是否对应整齐:
12.右键文件夹,新建接收消息映射(MM_XXX_RESPONSE)
选择同上,保存激活。
13.右键文件夹,新建异常消息映射:(MM_XXX_FAULT)
保存激活。
14.右键文件夹,新建处理方法映射(OM_XXX)
保存激活。
到此,ESB的配置完成。
打开IB:
1.创建文件夹:保存并激活
2.新建通信通道,保存并激活(因为PI到SAP的通道之前就已经创建,所以这里不介绍了)
3.创建Configuration Scenario
4.新建Receiver Determination
保存后在接收条件中添加接收组件,如下图:
5.接收配置:点击Configuration Overview
展开接收组件,下面会显示服务接口,点击服务接口,右边会出现配置该服务接口需要的相关发出和接收信息。
右键Receiver Aggrement,新建,选择接收接口对应通信通道,如下图:
保存。
然后刚才的配置界面,刷新Configuration Overview,再次展开接收组件,新建Sender Aggrement,选择发送通道:
6.保存后回到Configuration Scenario界面,保存,激活,全部选择后点击激活:
到此,ESB和IB全部配置完成,可以到SAP系统中激活对应接口,然后调用。
PI接口开发之调java WS接口的更多相关文章
- PI接口开发之调java WS接口(转)
java提供的WSDL:http://XXX.XXX.XXX.XX/XXXXXXXcrm/ws/financialStatementsService?wsdl 登陆PI,下载Enterprise Se ...
- Android NDK开发之从Java与C互调中详解JNI使用(一)
生活 这一个礼拜过得真的是苦不堪言,上周因为打球脚踝直接扭伤,肿的想猪蹄一样,然后休息几天消肿了,可以缓慢龟速的行走了,然而五一回来上班第一天,上班鞋子还能穿上,下班脚已插不进鞋子里面了,好吧,又肿回 ...
- 具体解释EBS接口开发之WIP模块接口
整体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对採用并发请求方式和调用API方式分别进行介绍 内容 WIP模块经常使用标准表简单介绍 WIP事物处理组成 WIP相关业务流程 W ...
- 详解EBS接口开发之WIP模块接口
总体说明 文档目的 本文档针对WIP模块业务功能和接口进行分析和研究,对采用并发请求方式和调用API方式分别进行介绍 内容 WIP模块常用标准表简介 WIP事物处理组成 WIP相关业务流程 WIP相关 ...
- 接口开发之PHP创建XML文件
用PHP的DOM控件来创建输出 输出的格式为XML 接口开发的相关文件及说明 <?php header("Content-type: text/xml");//头文件非常重要 ...
- Android开发之Okhttp:java.lang.IllegalStateException: closed
在使用Okhttp的时候 运行到response.body().string()一步时抛异常,java.lang.IllegalStateException: closed 查阅各种资料大致意思是Th ...
- java微信接口之五—消息分组群发
一.微信消息分组群发接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_t ...
- java微信接口之四—上传素材
一.微信上传素材接口简介 1.请求:该请求是使用post提交地址为: https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=A ...
- Android NDK开发之C调用Java及原生代码断点调试(二)
上一篇中,我们主要学习了Java调用本地方法,并列举了两大特殊实例来例证我们的论据,还没学习的伙伴必须先去阅读下,本次的学习是直接在上一篇的基础上进行了.点击:Android NDK开发之从Java与 ...
随机推荐
- this inspection detects names that should resolved but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are sup
输入第一行代码:import logging;logging.basicConfig(level==logging.INFO) 提示:this inspection detects names tha ...
- python中Hadamard product和matrix product的区分
先简单说一下Hadamard product: (参照维基百科:https://en.wikipedia.org/wiki/Hadamard_product_(matrices)) 而matrix ...
- pwn学习日记Day4 基础知识积累
知识杂项 *:字符串重复 空指令NOP:\x90 cmp:是比较指令,cmp的功能相当于减法指令.它不保存结果,只是影响相应的标志位. xor:将两个操作数进行异或运算,并将结果存放到操作数1中. s ...
- npm 发布一个全局的指令
我们经常使用 npm i -g xxxx 安装完成一个包之后,就能直接使用对应的指令.例如安装 vue-cli 或者 express 等 那么下面我们自己做一个类似的效果: 首先要对 npm 发 ...
- pytorch预训练模型的下载地址以及解决下载速度慢的方法
https://github.com/pytorch/vision/tree/master/torchvision/models 几乎所有的常用预训练模型都在这里面 总结下各种模型的下载地址: 1 R ...
- kali蓝牙渗透
1.hcitool 通过前面讲的升级操作后,在BackTrack4 Linux或者Ubuntu系统下将会安装好蓝牙的全套操作工具,其中就包括hcitool.该工具支持大量的蓝牙设备操作,从扫描到查看设 ...
- 2017-2018-1 20155228 《数学建模》 MatlabR2017a安装教程
2017-2018-1 20155228MatlabR2017a安装教程 原版软件和破解补丁的下载 原版软件和破解补丁的下载链接 需要关注微信公众号才能获取下载密码,照办就是了,为了学习嘛哈哈哈 有三 ...
- php5.6 安装intl扩展
PHP intl 是国际化扩展,是ICU 库的一个包装器.所以在安装PHP intl扩展前要先安装ICU库,安装ICU库的具体步骤见:http://www.linuxeye.com/Linux/237 ...
- jQuery.parseJSON()方法
jQuery.parseJSON()方法 jQuery 杂项方法 实例 解析一个 JSON 字符串 $(function () { var obj = jQuery.parseJSON('{" ...
- AJAX理解
注:首先我们要明白请求是什么?请求分两种,一.静态请求(如:返回js.css.图片等) 二.动态请求(返回跟用户有关的数据) http(apache.nginx等)服务器会判断如果是一个静态请求,会直 ...