如何使用$ session.system_date在where子句中创建具有动态日期的CDS视图

2020-08-14 10:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)美好的一天 我想知道如何选择日...

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

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


美好的一天

我想知道如何选择日期范围? 但我的输入应为Type:Int。

在下面的示例中,我输入了参数类型date,并在where条件中使用了

但是我想做这样的事情,但最终出现错误

在($ session.system_date-$ parameters.inputInt)和$ session.system_date之间的日历日

我想避免使用sy-datum-X,然后将结果作为参数传递

定义视图ZCDS_STAT_OLAP
 参数from_date:rsddstatday
 从rsddstat_olap中选择为olap
 {
   关键句柄
   关键步骤
   关键步骤
   关键的一致,
   关键日期
   运行,
   infoprov,
   对象名
 在运行时> 20
   以及$ parameters.from_date和$ session.system_date之间的日历日
 

谢谢您的帮助!

1条回答
SAP小菜
2020-08-14 10:49

您好 Marverick Chua

我在where子句中使用系统日期时遇到了类似的问题...

我创建了普通视图,并使用以下函数在其中转换了日期字段:

tstmp_to_dats(CONFIRMED_AT, abap_system_timezone($ session.client,'NULL'), $ session.client, 'NULL')作为ConfirmedDate,

这将以YYYY-MM-DD格式返回日期。

然后我创建了一个消费视图并调用了原始视图,然后我可以在CONFIRMED_AT字段的are子句中传递系统日期。

希望这会有所帮助...

谢谢-

阿布舍克语

一周热门 更多>