警告:实体关键元素应为" cds.UUID"类型吗?

2020-08-19 04:48发布

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

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


我正在使用CAP的Node.js堆栈。 我对具有键'ID:Integer'的实体使用@ odata.draft.enabled注释。

" cds build"命令输出警告,如""警告:实体关键元素的类型应为" cds.UUID""。 实际上,我的Fiori v4 UI不能与" ID:Integer"一起使用。 我必须将其更改为" ID:UUID"。

问题:" cds build"不应该抛出错误而不是警告,还是有办法在没有UUID密钥的情况下实现草稿?

致谢

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

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


我正在使用CAP的Node.js堆栈。 我对具有键'ID:Integer'的实体使用@ odata.draft.enabled注释。

" cds build"命令输出警告,如""警告:实体关键元素的类型应为" cds.UUID""。 实际上,我的Fiori v4 UI不能与" ID:Integer"一起使用。 我必须将其更改为" ID:UUID"。

问题:" cds build"不应该抛出错误而不是警告,还是有办法在没有UUID密钥的情况下实现草稿?

致谢

付费偷看设置
发送
2条回答
当学会了学习
1楼 · 2020-08-19 05:09.采纳回答

嗨,

感谢您报告此问题。

实际上,我们与cds编译器的同事进行了讨论。 他们指出,cds编译器应独立于任何使用者(此处为Fiori Elements),这就是为什么警告足够的原因。

错误会完全破坏整个编译过程-如果另一个使用者实际上可以使用非UUID密钥处理启用了草稿的实体怎么办?

最好的问候,
大卫

clever101
2楼-- · 2020-08-19 05:15

你好大卫,

即使我的实体具有uuid字段作为键,我仍会收到此警告消息。

实体MyEntity:cuid {
     fieldA:与EntityB的关联;
     fieldB:与EntityC的关联;
     虚拟描述:字符串(50);
 } 

这也是预期的行为吗?

我正在运行" @ sap/cds":" ^ 3.34.1"。

谢谢。

最诚挚的问候,

马克

一周热门 更多>