OData - SAP S4 OP 中使用SAP API Hub 的API

最近学习了BTP,看了SAP API Hub上有很多很多可以供使用现成的API,所以想到把它们用在了自己的OP上,以达到使用快速开发的目的

在SAPS4 OP 中使用SAPAPI Hub 的API

首先我们打开SAPAPI Hub - SAPAPI Business Hub,点击APIs


选择ODataV2,在右侧搜索框输入Purchaseorder(如果需要其他的API请自行修改)



在S4OP 端SEGW事务中创建一个Project


右击选择Import->DataModel from File


选择下载下来的API文件


点击Finish,然后点击Generate生成


生成对应的类


接下来我们ZCL_ZTAB_API_PO_PROCES_DPC_EXT双击

点击方法->继承方法,选择A_PURCHASEORDER_GET_ENTITYSET重定义


然后简单写一个获取PO订单信息的代码,保存激活


去事务码/n/iwfnd/maint_service,点击添加服务


我们输入系统别名(因为创建的OData服务在本地包,所以输入LOCAL),然后对做筛选,选择服务,点击添加所选服务



直接选择包,然后点确定,加载服务


返回服务维护界面:我们可以看到服务已经被添加到其中


我们可以点击SAPGateway来测试,点击EntitySets,选择我们刚才重定义过的方法所在的Set



点击执行,我们可以看到PO数据已经被取到了



复制地址在浏览器中打开,也可以查看到返回的Json

你可能感兴趣的:(OData - SAP S4 OP 中使用SAP API Hub 的API)