OData输入不传递给SAP网关深层实体方法吗?

2020-08-21 05:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的scn会员 我已经创...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的scn会员

我已经创建了创建深度实体集方法来创建PO,但项目值未传递。 我也把断点放了。 但只有通过的标头项没有通过。

我的输入请求如下。

<?xml version =" 1.0" encoding =" utf-8"?>

http://DNMECQ。 DANAMCONSULTING.COM:8000/sap/opu/odata/sap/ZPO_SAMPLE_SRV/" xmlns =" http ://www.w3.org/2005/Atom " xmlns:m =" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata " xmlns:d =" http://schemas.microsoft.com/ado/2007/08/dataservices ">

http://DNMECQ.DANAMCONSULTING.COM :8000/sap/opu/odata/sap/ZPO_SAMPLE_SRV/PurchaseOrderSet ('4500017736')

PurchaseOrderSet('4500017736')

2016-06-06T10:32:24Z

http:// schemas.microsoft.com/ado/2007/08/dataservices/scheme "/>

http://schemas.microsoft.com/ado/2007/08/dataservices/related/PurchaseOrderItemSet " type =" application/atom + xml; type = feed" title =" PurchaseOrderItemSet">

http://DNMECQ。 DANAMCONSULTING.COM:8000/sap/opu/odata/sap/ZPO_SAMPLE_SRV/">

http://DNMECQ.DANAMCONSULTING.COM :8000/sap/opu/odata/sap/ZPO_SAMPLE_SRV/PurchaseOrderSet ('4500017736')/PurchaseOrderItemSet

PurchaseOrderItemSet

2016-06-06T10:32:24Z

http://DNMECQ。 DANAMCONSULTING.COM:8000/sap/opu/odata/sap/ZPO_SAMPLE_SRV/PurchaseOrderItemSet(PoItem= '00002',PoNumber ='4500017736')

PurchaseOrderItemSet(PoItem ='00002',PoNumber ='4500017736')

2016-06-06T10:32:24Z

http:// schemas.microsoft.com/ado/2007/08/dataservices/scheme "/>

34.000

1157

1

4500017736

http://DNMECQ。 DANAMCONSULTING.COM:8000/sap/opu/odata/sap/ZPO_SAMPLE_SRV/PurchaseOrderItemSet(PoItem= '00010',PoNumber ='4500017736')

PurchaseOrderItemSet(PoItem ='00010',PoNumber ='4500017736')

2016-06-06T10:32:24Z

http:// schemas.microsoft.com/ado/2007/08/dataservices/scheme "/>

34.000

1157

2

http://schemas.microsoft.com/ado/2007/08/dataservices/relatedlinks/PurchaseOrderItemSet " type =" application/xml" title =" PurchaseOrderItemSet"/>

3000

EUB

3000

000

EUR

IN ls_data项目值不仅通过标头,而仅通过。

创建深层实体代码结构在下面给出

类型:ty_t_pr_items具有默认键的ZCL_ZPO_SAMPLE_MPC => ts_purchaseorderitem的类型表。

类型:ts_purchaseorderitems的开始。

包括ZCL_ZPO_SAMPLE_MPC => ts_purchaseorder类型。

TYPES:PrItemCollection TYPE ty_t_pr_items,

ts_purchaseorderitems结束。

数据:ls_data类型ts_purchaseorderitems。

io_data_provider-> read_entry_data(IMPORTING es_data = ls_data)。

* ls_item-PRItemCollection = ls_data-PrItemCollection。

lt1_items = ls_data-PrItemCollection。

请帮助我,但是在odata中成功创建了一个深层实体,但由于在ITem表中传递了空值,所以未创建Po。

Capture.PNG (75.4 kB)