错误日志"属性'begda'具有无效值'00000000'"

2020-09-06 08:34发布

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

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


嗨,

在网关客户端上使用数据时遇到错误"错误日志"属性'begda'具有无效的值'00000000'""。

我正在使用"导入->引用->数据定义"将CDS视图中的数据公开给odata服务。

begda(最后更改日期)-数据类型为DATE,且值为空

如果有任何特定的注释可以使日期字段可以为空或更正格式,请告诉我

等待您的回复,

苏达珊·大卫

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

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


嗨,

在网关客户端上使用数据时遇到错误"错误日志"属性'begda'具有无效的值'00000000'""。

我正在使用"导入->引用->数据定义"将CDS视图中的数据公开给odata服务。

begda(最后更改日期)-数据类型为DATE,且值为空

如果有任何特定的注释可以使日期字段可以为空或更正格式,请告诉我

等待您的回复,

苏达珊·大卫

付费偷看设置
发送
4条回答
hongfeng1314
1楼 · 2020-09-06 08:55.采纳回答

嗨,

我已经有了避免错误的解决方案,

如果表中的数据包含空值或'',则必须在消耗CDS中将该值更改为'00000000',如下所示:

案例
     当aedtm为null时,则为'00000000'
     当aedtm =''然后'00000000'否则aedtm
 以aedtm结尾

我之所以使用CDS的原因是因为,如果CDS发生任何变化或添加字段,我们都可以添加字段并重新生成ODATA,从而减少工作量。

谢谢

Cikesha
2楼-- · 2020-09-06 09:17

嗨,希尔帕,

是的,我们可以手动使Nullable可用,尽管我不能直接更改属性,但我已经使用CDS引用创建了Odata,

但是我可以在CDS中添加属性,这些属性在重新生成后会受到影响,

例如:在CDS中

下面的代码工作正常,

 @ Semantics.businessDate.from:true
 begda,

及以下代码无法正常工作,

 @ Semantics.businessDate.from:true
 关键贝格达
 
半个程序猿
3楼-- · 2020-09-06 09:00

苏达珊·大卫,您好,

在OData中,实体将具有属性Nullable。 将其设为true(选中复选框)。 它将起作用。

注意:Edm.DateTime字段应强制保持为Nullable,除非它不是实体中的关键字段。 否则您将面临这个问题。

此致

Shilpa B。

渐行渐远_HoldOn
4楼-- · 2020-09-06 09:15

你好sudarshan

当我在CDS中添加以下代码时,date属性不会更改为Nullable

能否请您提出其他实现此目标的方法

一周热门 更多>