从@ sap/cds/common/CUID生成的GUID在HANA上不起作用

2020-08-25 03:15发布

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

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


你好

在CDS中定义的实体中,我们使用@ sap/cds/common/CUID作为标识符。

实体CST_FRISTIGKEITEN:提示,托管,临时{
  CLEAN_PARAM:字符串(50)不为null;
 ...
 } 

我们有CSV文件,这些文件以初始条目填充了这些主数据表。 我们未包含ID字段,因为CUID方面应自动填充该字段。

当我们在本地测试项目时,将CDS部署到sqlite将正确插入数据。 GUID是自动生成和插入的(在插入服务中,它是初始生成的,以后也会插入)。

现在,当我们将该项目部署到hana时,您将收到部署错误。 原因:HANA生成一个"常规" ID字段。 那里没有自动填充。 它会读取csv文件,并尝试将其插入到csv文件中的bam列" id" missisng中。

这是错误还是应该起作用? 请考虑,基本上每个人都希望最后将其部署到hana上,并且在那里不起作用。 显然,对于使用sqlite的命令行工具,实际上是CDS工具会生成id并成功插入数据... hana部署程序尚未做到这一点,但应该这样做。

请对此进行说明。

谢谢,

Tobias

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

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


你好

在CDS中定义的实体中,我们使用@ sap/cds/common/CUID作为标识符。

实体CST_FRISTIGKEITEN:提示,托管,临时{
  CLEAN_PARAM:字符串(50)不为null;
 ...
 } 

我们有CSV文件,这些文件以初始条目填充了这些主数据表。 我们未包含ID字段,因为CUID方面应自动填充该字段。

当我们在本地测试项目时,将CDS部署到sqlite将正确插入数据。 GUID是自动生成和插入的(在插入服务中,它是初始生成的,以后也会插入)。

现在,当我们将该项目部署到hana时,您将收到部署错误。 原因:HANA生成一个"常规" ID字段。 那里没有自动填充。 它会读取csv文件,并尝试将其插入到csv文件中的bam列" id" missisng中。

这是错误还是应该起作用? 请考虑,基本上每个人都希望最后将其部署到hana上,并且在那里不起作用。 显然,对于使用sqlite的命令行工具,实际上是CDS工具会生成id并成功插入数据... hana部署程序尚未做到这一点,但应该这样做。

请对此进行说明。

谢谢,

Tobias

付费偷看设置
发送
2条回答
风早神人
1楼-- · 2020-08-25 03:44

您好Tobias,

在SQLite上的数据导入过程中增加csv文件的功能是在早期阶段促进开发的功能。 对于HANA,csv文件必须完整,因为HDI部署程序库会验证所有非空字段的数据是否存在。

最佳,塞巴斯蒂安

spaceman01
2楼-- · 2020-08-25 03:42

这就是为什么我使用 Thomas Jung 使用没有XSA/CF或Web IDE的HANA部署基础结构(HDI)进行开发。 在那里,我可以使用仅8 GB DB版本的HXE。

一周热门 更多>