NW750中CDS的CDS会话system_date属性

2020-08-15 16:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我构建了一个用于管理...

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

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


大家好,

我构建了一个用于管理任务的工具,我想创建一个新的计算字段,其中包含当前日期和计划的结束日期之间的天数。

问题是我正在ABAP 750中构建它,此后我认为该映像是错误的,应该建议CDS大于(不等于)750:

有很多注释不存在,我现在和我打开的答案都是主要问题:$ session.system_date不存在:

那么,750中还有一些替代方法可以获取当前日期?

注意:虚拟元素不是选项

谢谢。

(116.3 kB)
5条回答
N-Moskvin
2020-08-15 16:51

您好,Jaime,

确实,这很烦人。 您不能在日期函数中使用会话变量。。但是,我找到了另一种转换时间戳的方法。尽管尽管有很多代码只是为了获取当前日期,但它确实有效,您可以使用它代替会话变量。

将视图ZSD_000_TEST_CDS定义为从t000中选择的{
  ort01,
  TSTMP_TO_DATS(TSTMP_CURRENT_UTCTIMESTAMP(),abap_system_timezone($ session.client,'NULL'),$ session.client,'NULL'
  )作为current_datum,
  dats_days_between(TSTMP_TO_DATS(TSTMP_CURRENT_UTCTIMESTAMP(),abap_system_timezone($ session.client,'NULL'),$ session.client,'NULL'
  ),更改为date_difference
 }
 

另一种选择是在基础CD中将$ session.system_date添加为字段,然后在date函数中使用该字段

礼物

一周热门 更多>