动态选择本年度下拉列表

2020-08-22 21:17发布

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

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


嗨,

我需要有关基于脱机Universe数据源的仪表板构建上的"财政年度"下拉列表的帮助。

我希望如果将会计年度更新为当前年份,然后下拉菜单在我们打开时将当前年份选为默认年份(它将以2020年而不是2019年打开),因为下拉列表当前设置为2019年。/p>

例如:我的仪表板在打开时设置为2019,我想编写2020年的脚本,该脚本下拉菜单选择当年本身,而无需每年更改脚本。 默认情况下将以2020打开。

如何通过动态编写当年的脚本来实现这一目标。

提前谢谢!

此致

Dimp

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

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


嗨,

我需要有关基于脱机Universe数据源的仪表板构建上的"财政年度"下拉列表的帮助。

我希望如果将会计年度更新为当前年份,然后下拉菜单在我们打开时将当前年份选为默认年份(它将以2020年而不是2019年打开),因为下拉列表当前设置为2019年。/p>

例如:我的仪表板在打开时设置为2019,我想编写2020年的脚本,该脚本下拉菜单选择当年本身,而无需每年更改脚本。 默认情况下将以2020打开。

如何通过动态编写当年的脚本来实现这一目标。

提前谢谢!

此致

Dimp

付费偷看设置
发送
4条回答
CPLASF-自律
1楼 · 2020-08-22 22:03.采纳回答

嗨!

想象您的年份下拉列表称为"",并且您想要向其中添加实际年份和最后一年,您可以将以下脚本添加到应用程序"启动时" 事件脚本:

 var date = APPLICATION.getInfo()。dateNowInternalFormat;
 var actYear = Convert.stringToInt(date.substring(0,4));
 var lastYear = actYear-1;


 DROPDOWN_1.addItem(actYear +"",actYear +"");
 DROPDOWN_1.addItem(lastYear +"",lastYear +""));
 DROPDOWN_1.setSelectedValue(actYear +"");
 

如果您的下拉列表已经由数据源填充,那么您当然只需要设置选定的值,而无需添加任何新值。

希望这会有所帮助!

< p> Cheers Harald

wang628962
2楼-- · 2020-08-22 22:09

您可以使用下拉列表上的sort()函数对条目进行排序,例如:

 var date = APPLICATION.getInfo()。dateNowInternalFormat;
 var actYear = Convert.stringToInt(date.substring(0,4));

 DROPDOWN_1.addItem(actYear +"",actYear +"");
 DROPDOWN_1.addItem(((actYear-1)+"",(actYear-1)+""));
 DROPDOWN_1.addItem(((actYear-2)+"",(actYear-2)+""));
 DROPDOWN_1.addItem(((actYear-3)+"",(actYear-3)+""));
 DROPDOWN_1.addItem(((actYear-4)+"",(actYear-4)+""));
 DROPDOWN_1.setSelectedValue(actYear +"");

 DROPDOWN_1.sort(true); 

尝试使用sort(true)或sort(false)进行升序/降序排序。 是这个意思吗?

clever101
3楼-- · 2020-08-22 22:05

谢谢哈罗德! 一切正常。

现在客户希望看到下拉列表,其中当前月份在列表的顶部,而我正在从上到下获得上一年的列表(例如2013、2014 .... 2020)。

他们想看2020,2019 .... so on。

请帮助我从上到下按当前年份对当前列表进行排序。

预先感谢!

代楠1984
4楼-- · 2020-08-22 22:04

感谢哈罗德!

一周热门 更多>