在数据库中将Edm.DateTime设置为NULL

2020-09-03 07:17发布

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

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


专家们,

我有一个Edm.DateTime字段,想将其设置为NULL。 在SEGW中将其标记为"空"。

我已经在Gateway Client中尝试了一些操作。
唯一处理空字段的操作是

  

但是这什么也没做。 当我查询带有空日期字段的对象时,显示的是相同的东西。

除此以外的其他任何内容,例如:

  • 0
  • 00000000
  • NULL
  • 0000-00-00T00:00:00

不起作用。

当前解决方法是,如果sapui5应用程序中的日期字段为空,则将其设置为" 1970-01-01T00:00:00"。
这样,我可以绕过方法/IWCOR/CL_DS_EDM_DATE_TIME = > PARSE_TIMESTAMP

我在后端这样做

 IF ls_request_input_data-date ='19700101'。
         ls_request_input_data-date = 0。
 ENDIF。

还有其他解决方案吗?

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

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


专家们,

我有一个Edm.DateTime字段,想将其设置为NULL。 在SEGW中将其标记为"空"。

我已经在Gateway Client中尝试了一些操作。
唯一处理空字段的操作是

  

但是这什么也没做。 当我查询带有空日期字段的对象时,显示的是相同的东西。

除此以外的其他任何内容,例如:

  • 0
  • 00000000
  • NULL
  • 0000-00-00T00:00:00

不起作用。

当前解决方法是,如果sapui5应用程序中的日期字段为空,则将其设置为" 1970-01-01T00:00:00"。
这样,我可以绕过方法/IWCOR/CL_DS_EDM_DATE_TIME = > PARSE_TIMESTAMP

我在后端这样做

 IF ls_request_input_data-date ='19700101'。
         ls_request_input_data-date = 0。
 ENDIF。

还有其他解决方案吗?

付费偷看设置
发送
3条回答
奄奄一息的小鱼
1楼-- · 2020-09-03 07:47

因为我想将数据库中的字段设置为null,如果不对该字段发送任何内容,则不会发生任何事情

骆驼绵羊
2楼-- · 2020-09-03 07:49

不知道您是什么

我认为在sap 00000000中,日期字段的"平均值"为null。

或者您在问如何将字段值设置为00000000?

如我的帖子所述,我已经尝试过,如果我只是将值设置为" 0",我也可以将值设置为后端的初始值,但是我不能 odata调用,因为它需要一个有效的日期

一周热门 更多>