我试图通过选择单选按钮来限制日期的天数?

2020-09-27 14:14发布

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

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


使用:DS 1.6 SP00,BO 4.1 SP08

场景:我需要开发一个应用程序,显示带有时间线输入的投诉数据(待处理,已完成和总计记录)。

单选按钮应包含30天,60天,90天和180天。

如果用户选择30天,则应获取最近30天的记录并显示该应用程序。

我在设计工作室尝试过

今天的var = APPLICATION.getInfo()。dateNowInternalFormat;

var last15 = Today-15;/APPLICATION.getInfo()。dateNowInternalFormat -15;

我已经看到Design Studio中的许多功能无法正常工作。 现在,我尝试从后端获取日期,以便可以在此处进行过滤,但是假设我要从后端获取最后15天,30天,60天。 现在我应该可以使用哪个功能。

SETFILTER格式不起作用:DS_1.setFilter(" DATEDIMENSION",{" low":DATEOBJECT," high":TODAY()});

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

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


使用:DS 1.6 SP00,BO 4.1 SP08

场景:我需要开发一个应用程序,显示带有时间线输入的投诉数据(待处理,已完成和总计记录)。

单选按钮应包含30天,60天,90天和180天。

如果用户选择30天,则应获取最近30天的记录并显示该应用程序。

我在设计工作室尝试过

今天的var = APPLICATION.getInfo()。dateNowInternalFormat;

var last15 = Today-15;/APPLICATION.getInfo()。dateNowInternalFormat -15;

我已经看到Design Studio中的许多功能无法正常工作。 现在,我尝试从后端获取日期,以便可以在此处进行过滤,但是假设我要从后端获取最后15天,30天,60天。 现在我应该可以使用哪个功能。

SETFILTER格式不起作用:DS_1.setFilter(" DATEDIMENSION",{" low":DATEOBJECT," high":TODAY()});

付费偷看设置
发送
5条回答
空代码
1楼 · 2020-09-27 14:58.采纳回答

嗨,拉维,

您不妨考虑使用 SDK社区简单日期对象组件。 另外,如果您可以澄清"日期对象"在BEx查询中的表示方式(作为尺寸(特征)或度量(关键指标)),我们可以尝试提供进一步的指导。

此致

穆斯塔法。

SAP浪
2楼-- · 2020-09-27 15:20

嗨,穆斯塔法,

感谢您的回复。

我正在使用BW作为数据源。 请给我建议两个解决方案。

一个在Design Studio端,我如何实现日期并在数据源上进行过滤。

第二,我告诉后端小组(ABAP小组)提供3个字段,分别是过去30天,60天和90天。 他们将为我提供日期对象,如"过去30 =今天-30天",其余对象也一样。

建议我为上述限制设置过滤器语法。

致谢

Ravi Bodala

渐行渐远_HoldOn
3楼-- · 2020-09-27 15:01

Ravi-您的SP00也为1.6,这可能就是为什么这么多功能无法正常工作的原因。 请考虑更新到1.6版的最新SP

小c菟菟
4楼-- · 2020-09-27 15:03

感谢Tammy Powals,

建议我一些符合语法要求的函数。

此致

Ravi Bodala

亦是此间程序员
5楼-- · 2020-09-27 15:06

嗨Ravi,

将关键指标定义为日期将不允许您进行过滤。 您可以采用以下两种方法:

1)前端

Design Studio 1.6不提供任何用于日期计算的脚本功能。 这就是为什么我建议您尝试使用 SDK社区简单日期对象组件来计算要应用的日期范围的原因 在 setFilter()中。

2)后端

您可以按照帖子如何在BW报表中使用客户退出变量:第2部分。 在这里,您需要创建一个可选的手动输入文本变量,以输入代表时间段的代码,例如 A =最近30天,B =最近60天,C =最近90天。 然后,此文本变量将用作特征过帐日期的客户出口变量的输入,以根据时间段选择来限制日期范围。 单选按钮的值将代表时间段代码(A,B,C)。 然后,使用 dataSource.setVariableValueExt()脚本调用将选定的代码传递给BEx查询文本变量。

此致

穆斯塔法。

一周热门 更多>