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

2020-08-21 05:08发布

         点击此处--->   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)

         点击此处--->   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)
付费偷看设置
发送
3条回答
空代码
1楼 · 2020-08-21 05:53.采纳回答

Siva,

对于内部表的数据声明(如果提供数据的话),请使用导航属性名称来寻址依赖的实体结构。


类型:ts_purchaseorderitems的开始。

包括ZCL_ZPO_SAMPLE_MPC => ts_purchaseorder类型。

TYPES:PrItemCollection TYPE ty_t_pr_items,

ts_purchaseorderitems结束。

用导航名称替换PrItemCollection之后进行检查。

请检查此文档。

简单的分步SAP网关服务指南

此致

Tarun

太Q了
2楼-- · 2020-08-21 05:34

嗨,Tarun,

谢谢您的帮助。

您能从sap ui5知道如何执行相同的操作吗?

我已经设计了表格。从该表格中如何获取订单项以及如何传递给URl以及如何通过sapui5创建它。

如果您对此有所帮助,那就太好了。

jovirus
3楼-- · 2020-08-21 05:41

我遇到了同样的问题,并在回答后解决了该问题。

非常感谢

基丹

一周热门 更多>