基于注释的OData发布失败:`未知实体'EBAN'类型'CDS'

2020-08-16 03:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试通过@ OData.p...

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

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


我正在尝试通过@ OData.publish基于CDS视图创建Odata服务:true,并停留在此错误。 基本上,这是依次进行的两个转储:ASSERTION_FAILED和CALL_FUNCTION_REMOTE_ERROR

当我尝试通过/IWFND/MAINT_SERVICE激活(通过添加服务/获取服务)时,它们会一步一步地消失

 @ AbapCatalog.sqlViewName:'ZMD_C_PUR_REQ3'
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"消费视图采购申请"


 @ ObjectModel.semanticKey:'banfn'


 @ ObjectModel.transactionalProcessingDelegated:正确


 @ ObjectModel.deleteEnabled:是
 @ ObjectModel.updateEnabled:是


 @ ObjectModel.entityChangeStateId:'last_change'


 @ OData.publish:正确
 将视图ZMD_C_PUR_REQ_03定义为从eban {
     关键要求
     关键禁令
     关键bnfpo,
     状态,
     @ Semantics.systemDate.lastChangedAt:是
     erdat作为last_change
 }
 

这种错误的原因可能是什么?

(57.6 kB)
4条回答
追夢秋陽
2020-08-16 04:30 .采纳回答

您好,我相信是由于以下原因:

 @ ObjectModel.transactionalProcessingDelegated:true
 @ ObjectModel.deleteEnabled:是
 @ ObjectModel.updateEnabled:是
 @ ObjectModel.entityChangeStateId:'last_change'

您正在使用这些定义对象模型,但是EBAN不是CDS,而是透明表。 如果您希望真正修改eban,则需要定义完整模型,然后可能会覆盖任何BOPF方法以使用标准BAPIS。

我想这是PoC吗? 在修改标准表时要小心!

尽管SAP很有可能已经为采购申请提供了模型...

此致

Felipe Silva

一周热门 更多>