CAP分层实体的Fiori Elements问题

2020-08-18 23:05发布

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

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


使用Github Repo SAP-samples/cloud-cap-samples作为模板,我想创建一个具有以下格式的新实体。

实体规划实体:托管{
  密钥entity_id:整数;
  entity_name:字符串(255);
  说明:String(1000);
  父级:PlanningEntities协会;
  children:children上许多PlanningEntities的组成。parent= $ self;
 } 

一旦我使用Fiori组件创建或编辑实体,就会遇到问题。

创建实体不会存储对数据库的父ID引用。

启动编辑,将其吹得很高……请参见下文。

有人在一个实体中使用亲子关系有经验并且/或者可以推荐解决方案吗?

 POST/admin/$ batch
 >阅读PlanningEntities {
   '$ count':'true',
   '$ expand':'DraftAdministrativeData($ select = DraftUUID,InProcessByUser,LastChangedByUser),parent($ select = IsActiveEntity,entity_id)',
   '$ filter':'(IsActiveEntity eq为false或SiblingEntity/IsActiveEntity eq为null)',
   '$ select':'HasActiveEntity,HasDraftEntity,IsActiveEntity,entity_id,entity_name',
   '$ skip':'0',
   '$ top':'30'
 }
 POST/admin/$ batch
 >阅读PlanningEntities(entity_id = 11,IsActiveEntity = true){
   '$ select':'HasDraftEntity,IsActiveEntity,createdAt,createdBy,描述,entity_id,entity_name,modifiedAt,modifiedBy',
   '$ expand':'DraftAdministrativeData($ select = DraftUUID,InProcessByUser),parent($ select = IsActiveEntity,entity_id,entity_name)'
 }
 POST/admin/$ batch
 >编辑PlanningEntities(entity_id = 11,IsActiveEntity = true)/AdminService.draftEdit null
 [2020-05-14T22:16:46.725Z | 错误|  1991765]:超出了最大调用堆栈大小
 [内部错误] RangeError:超出最大调用堆栈大小
     在Select.where(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ statements \ Where.js:45:17)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:69:16)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
 请报告此错误。

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

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


使用Github Repo SAP-samples/cloud-cap-samples作为模板,我想创建一个具有以下格式的新实体。

实体规划实体:托管{
  密钥entity_id:整数;
  entity_name:字符串(255);
  说明:String(1000);
  父级:PlanningEntities协会;
  children:children上许多PlanningEntities的组成。parent= $ self;
 } 

一旦我使用Fiori组件创建或编辑实体,就会遇到问题。

创建实体不会存储对数据库的父ID引用。

启动编辑,将其吹得很高……请参见下文。

有人在一个实体中使用亲子关系有经验并且/或者可以推荐解决方案吗?

 POST/admin/$ batch
 >阅读PlanningEntities {
   '$ count':'true',
   '$ expand':'DraftAdministrativeData($ select = DraftUUID,InProcessByUser,LastChangedByUser),parent($ select = IsActiveEntity,entity_id)',
   '$ filter':'(IsActiveEntity eq为false或SiblingEntity/IsActiveEntity eq为null)',
   '$ select':'HasActiveEntity,HasDraftEntity,IsActiveEntity,entity_id,entity_name',
   '$ skip':'0',
   '$ top':'30'
 }
 POST/admin/$ batch
 >阅读PlanningEntities(entity_id = 11,IsActiveEntity = true){
   '$ select':'HasDraftEntity,IsActiveEntity,createdAt,createdBy,描述,entity_id,entity_name,modifiedAt,modifiedBy',
   '$ expand':'DraftAdministrativeData($ select = DraftUUID,InProcessByUser),parent($ select = IsActiveEntity,entity_id,entity_name)'
 }
 POST/admin/$ batch
 >编辑PlanningEntities(entity_id = 11,IsActiveEntity = true)/AdminService.draftEdit null
 [2020-05-14T22:16:46.725Z | 错误|  1991765]:超出了最大调用堆栈大小
 [内部错误] RangeError:超出最大调用堆栈大小
     在Select.where(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ statements \ Where.js:45:17)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:69:16)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
     在_generateSubCQNs(C:\ _ projects \ RizInno \ unit-base \ node_modules \ @sap \ cds-runtime \ lib \ cds-services \ services \ utils \ draftUtils.js:76:9)
 请报告此错误。
付费偷看设置
发送
1条回答
南山jay
1楼 · 2020-08-18 23:39.采纳回答

您好马丁·斯坦西格

这是当前版本中的一个已知错误。 该修补程序将包含在下一个版本中。

最佳,
塞巴斯蒂安

一周热门 更多>