SAP创建webservice

news/2024/7/7 21:32:34

目录

一、创建webservice

二、更改webservice

三、SoapUI测试webservice

四、查看webservice日志及排错 


一、创建webservice

以用户相关的函数User为例创建webservice,事务码bapi查看bapi函数,BasisComponents-Security-User,选择Tools标签页,选中Create Web Service,点Start Wizard。

给Service定义一个名字,本例是ZWS_BAPI_USER。

选择Endpoint,保持默认。

 选择Operations,选中要用的bapi函数。

配置服务,这里的Profile和安全性相关,本例保持默认。实际开发时应考虑安全因素,尽量选择安全性高的。

 选择包和传输号。最终生成。

事务码SOAMANAGER,打开后选择Application and Scenario Communication标签页,选择Single Service Administration。

搜索ZWS*,Create Webservice生成。 

点击 Display selected Binding's WSDL URL,查看WSDL。

二、更改webservice

如果要在ZWS_BAPI_USER里面更改,增加一个函数,那么点击编辑-Internal View-Modify Operations-选中要增加的bapi函数,保存并生成一下。

三、SoapUI测试webservice

SoapUI创建一个工程Test,添加一个WSDL(也就是第一节里面查看的WSDL的URL)。创建TestSuite和TestCase,放入相应的入参测试BAPI_USER_EXISTENCE_CHECK,检查用户zhangsan是否存在。

测试用户zhangsan不存在。

事务码SU01创建zhangsan,测试用户zhangsan存在。

四、查看webservice日志及排错 

测试BAPI_USER_GET_DETAIL函数失败,报错500 Server Internal Error,提示日志在Provider端。事务码SOAMANAGER - Logs and Traces - Logs/Trace Viewer,查看webservice的日志。

日志提示是Return出现了异常。查看BAPI_USER_GET_DETAIL函数的return不是optional的,而且Min.Occurr为1,因此入参必须有一行return。测试入参加上这一行空的return就可以测试通过了。


http://lihuaxi.xjx100.cn/news/235771.html

相关文章

固定资产打印条码标签应用方案

条码在固定资产管理中的应用方案: 应用客户案例: 河南省交通规划勘察设计院 黄河水文勘察测绘局 以实物管理为基础,以条码技术的应用为特点。通过先进的条码技术对固定资产实物从购置、领用、转移、盘点、清理到报废等方面进行全方位准确监管…

SAP事务码f-02做账界面显示“页数”字段

事务码 f-02 做账界面,没有显示页数。 用户账号的参数添加 CSF (Country-Specific Fields)参数,参数值为 CN(伟大的China) 再次来到 f-02 的界面,显示了页数字段

深度分析Java的枚举类型——枚举的线程安全性及序列化问题

点击关注,快速进阶高级架构师作者:Hollis写在前面:Java SE5提供了一种新的类型-Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是…

MATLAB矩阵操作

转载于:https://www.cnblogs.com/souhaite/p/10727988.html

网络管理员比赛回顾03-单臂路由

三层交换机sw1配置&#xff0c;划分三个vlan&#xff0c;3个接入端口分别允许各自vlan通过&#xff0c;一个骨干端口允许所有vlan通过。 <Huawei>undo terminal monitor <Huawei>sy [Huawei]sysname sw1[sw1]vlan batch 10 20 30 [sw1]interface g0/0/1 [sw1-Gig…

某网站破解备忘

某网站采用了多种反破解手段&#xff0c;特此开贴记录分析破解过程。 工具和参考 awesome-java-crawler - 我收集的爬虫相关工具和资料 java-curl - 本人写的java HTTP库&#xff0c;可用来替换chrome网络后端&#xff0c;更方便控制底层行为&#xff0c;如缓存、代理、监控、修…

SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发

SoJpt Boot 2.3-3.8 发布了。SoJpt Boot 基于 JFinal 与 Spring Boot制作, 实现了 Spring Boot 与 Jfinal 的混合双打,使 Spring Boot 下的开发者能够体验 Jfinal 的极速开发特性。新版更新内容如下&#xff1a; SoJpt-Boot-2.3-3.8 changelog 1、加入事务注解,Tx(value"c…

CesiumLab V1.2 新功能 倾斜数据处理

一转眼又是一周的时间&#xff0c;我们的实验室功能又强大了。 照旧我们先放毒&#xff0c;放图&#xff0c;图&#xff0c;太晚了&#xff0c;字都敲不到一起了lod以及包围盒大雁塔实例&#xff0c;按楼层单体化倾斜数据处理参数设置 简单介绍一下 CesiumLab 的 Osgb倾斜数据转…