XSODATA无法建立实体关系

2020-08-26 20:05发布

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

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


专家们,

我正在尝试访问xsodata,在其中它扩展为该项目,如下面的教程示例所示。

https://developers.sap.com/tutorials/xsa-xsodata- entity.html

但是,当我尝试扩展到POItem时出现错误。 所有编码均来自示例,没有任何更改,但我仍然遇到错误。

服务声明。

服务{
 " PO.Header"
 当" POHeader"导航时("项"为" POItem");


 " PO.Item"
 作为" POItem";


 关联"项目"
 主体" POHeader"(" PURCHASEORDERID")
 多重性" 1"
 依赖" POItem"(" PURCHASEORDERID")
 多重性" *";
 }
 

PO CDS上下文

使用Core作为EPM;
 使用MD;




 上下文PO {


     实体标题{
         密钥PURCHASEORDERID:EPM.BusinessKey;
         ITEMS:ITEMS.PURCHASEORDERID = PURCHASEORDERID上项目的关联[*];
         历史:MD.HistT;
         NOTEID:EPM.BusinessKey为null;
         合作伙伴:MD.BusinessPartner的协会;
         货币:EPM.CurrencyT;
         GROSSAMOUNT:EPM.AmountT;
         NETAMOUNT:EPM.AmountT;
         TAXAMOUNT:EPM.AmountT;
         LIFECYCLESTATUS:EPM.StatusT;
         批准状态:EPM.StatusT;
         CONFIRMSTATUS:EPM.StatusT;
         ORDERINGSTATUS:EPM.StatusT;
         INVOICINGSTATUS:EPM.StatusT;
     };


     实体项目{
         密钥PURCHASEORDERID:EPM.BusinessKey;
         密钥PURCHASEORDERITEM:EPM.BusinessKey;
         HEADER:与HEADER.PURCHASEORDERID = PURCHASEORDERID上的标头的关联[1];
         产品:与MD.Products的关联;
         NOTEID:EPM.BusinessKey为null;
         货币:EPM.CurrencyT;
         GROSSAMOUNT:EPM.AmountT;
         NETAMOUNT:EPM.AmountT;
 

标题级别很好。

但是当我尝试扩展到订单项时,它失败并显示InternalError :: TypeError:无法读取日志中未定义的属性'POHeader.PURCHASEORDERID'。

与本教程有所不同,代码直接来自github。

希望有人可以阐明这件事。

谢谢。

Anand


poheader.jpg (622.9 kB)

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

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


专家们,

我正在尝试访问xsodata,在其中它扩展为该项目,如下面的教程示例所示。

https://developers.sap.com/tutorials/xsa-xsodata- entity.html

但是,当我尝试扩展到POItem时出现错误。 所有编码均来自示例,没有任何更改,但我仍然遇到错误。

服务声明。

服务{
 " PO.Header"
 当" POHeader"导航时("项"为" POItem");


 " PO.Item"
 作为" POItem";


 关联"项目"
 主体" POHeader"(" PURCHASEORDERID")
 多重性" 1"
 依赖" POItem"(" PURCHASEORDERID")
 多重性" *";
 }
 

PO CDS上下文

使用Core作为EPM;
 使用MD;




 上下文PO {


     实体标题{
         密钥PURCHASEORDERID:EPM.BusinessKey;
         ITEMS:ITEMS.PURCHASEORDERID = PURCHASEORDERID上项目的关联[*];
         历史:MD.HistT;
         NOTEID:EPM.BusinessKey为null;
         合作伙伴:MD.BusinessPartner的协会;
         货币:EPM.CurrencyT;
         GROSSAMOUNT:EPM.AmountT;
         NETAMOUNT:EPM.AmountT;
         TAXAMOUNT:EPM.AmountT;
         LIFECYCLESTATUS:EPM.StatusT;
         批准状态:EPM.StatusT;
         CONFIRMSTATUS:EPM.StatusT;
         ORDERINGSTATUS:EPM.StatusT;
         INVOICINGSTATUS:EPM.StatusT;
     };


     实体项目{
         密钥PURCHASEORDERID:EPM.BusinessKey;
         密钥PURCHASEORDERITEM:EPM.BusinessKey;
         HEADER:与HEADER.PURCHASEORDERID = PURCHASEORDERID上的标头的关联[1];
         产品:与MD.Products的关联;
         NOTEID:EPM.BusinessKey为null;
         货币:EPM.CurrencyT;
         GROSSAMOUNT:EPM.AmountT;
         NETAMOUNT:EPM.AmountT;
 

标题级别很好。

但是当我尝试扩展到订单项时,它失败并显示InternalError :: TypeError:无法读取日志中未定义的属性'POHeader.PURCHASEORDERID'。

与本教程有所不同,代码直接来自github。

希望有人可以阐明这件事。

谢谢。

Anand


poheader.jpg (622.9 kB)
付费偷看设置
发送
1条回答
nice_wp
1楼 · 2020-08-26 20:27.采纳回答

一旦我安装了自签名证书并重新启动主机,该服务便开始工作。

一周热门 更多>