SAP Analytics Cloud中的下拉列表过滤器-应用程序设计器

2020-08-18 16:17发布

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

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


您好,

我已经在SAC中使用SAP分析设计器创建了一个应用程序,并在报告中添加了下拉列表。

在我的应用程序中,我添加了3个下拉列表,如下所示。 当我在"下拉列表"下面选择我的键并单击"应用过滤器"时,该表将根据所选键进行过滤,并且工作正常。

我创建了另一个按钮-重置过滤器,我在其中编写了从表格中删除过滤器的脚本,它也可以正常工作。

 Table_1.getDataSource()。removeDimensionFilter(" Employment_Type");
 Table_1.getDataSource()。removeDimensionFilter(" Gender");
 Table_1.getDataSource()。removeDimensionFilter(" Position");
 

但是现在我的要求是,当我单击"重置"按钮时,我所有的下拉列表也将重置并显示初始状态,该状态为空白。 现在,当我单击"重置"按钮时,即使单击"重置"按钮也无法提供良好的用户体验,但选定的键仍保留在下拉列表中。

当我单击重置 button.so 时,我希望所有下拉列表都设置为初始状态(显示为空白) 我可以再次选择其他选项。

请对此提供帮助。

dropdown.jpg (29.3 kB)

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

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


您好,

我已经在SAC中使用SAP分析设计器创建了一个应用程序,并在报告中添加了下拉列表。

在我的应用程序中,我添加了3个下拉列表,如下所示。 当我在"下拉列表"下面选择我的键并单击"应用过滤器"时,该表将根据所选键进行过滤,并且工作正常。

我创建了另一个按钮-重置过滤器,我在其中编写了从表格中删除过滤器的脚本,它也可以正常工作。

 Table_1.getDataSource()。removeDimensionFilter(" Employment_Type");
 Table_1.getDataSource()。removeDimensionFilter(" Gender");
 Table_1.getDataSource()。removeDimensionFilter(" Position");
 

但是现在我的要求是,当我单击"重置"按钮时,我所有的下拉列表也将重置并显示初始状态,该状态为空白。 现在,当我单击"重置"按钮时,即使单击"重置"按钮也无法提供良好的用户体验,但选定的键仍保留在下拉列表中。

当我单击重置 button.so 时,我希望所有下拉列表都设置为初始状态(显示为空白) 我可以再次选择其他选项。

请对此提供帮助。

dropdown.jpg (29.3 kB)
付费偷看设置
发送
5条回答
半个程序猿
1楼-- · 2020-08-18 16:56

在初始化脚本中,添加以下语句

如果您的下拉列表名称为employeeType

 employeeType.removeItem("#");

 "如果下拉值是静态的-性别示例
 sex.removeItem(" Male");
 sex.removeItem(" Female");

 
hengyuye
2楼-- · 2020-08-18 17:12

嗨Venkateswaran,

感谢您的回复。 但是删除项目将从列表中删除该项目。 这意味着当我单击"重置"按钮时,我不会再让这些成员再次选择。

我的要求是,当我单击"重置"按钮时,我所有的选择都重置为初始状态,并且所有下拉框 应该返回到空白的初始状态:


然后我可以再次从下拉列表中的项目列表中进行选择

DafaDDDa
3楼-- · 2020-08-18 17:04

嗨Abhimanyu,

对于每个下拉列表,您都应该有一个全局变量,以保存值列表。

单击每次重置,删除下拉列表中的条目,然后可以使用全局变量中的值将值添加到下拉列表中。

-Sathya

愤怒的猪头君
4楼-- · 2020-08-18 17:17

请创建一个全局脚本

并用该全局脚本重写初始化代码。

< p>请注意,假设在初始化时已将值分配给了下拉列表和图表。

请确保删除所有应用于图表和表格的过滤器

huskylover
5楼-- · 2020-08-18 16:59

Abhimanyu,

在"重置过滤器按钮"的脚本中,编写脚本

Dropdown_1.removeAllItems();

之后,编写用于画布初始化的脚本,以将下拉列表中的值加载。

var i = 0;

var variable_name = Table_1.getDataSource()。getMembers(" Dimension_Name");

for(i = 0; i

Dropdown_1.addItem(variable_name [i] .id,variable_name [i] .description);

}

我认为这会对您有所帮助。

此致

Joyal Laj

一周热门 更多>