我在Spotfire报告中有四个过滤器,我希望能够根据下拉菜单中的选项启用和禁用它们。该菜单使用脚本填充现有表格,我正在努力解决如何使用脚本设置过滤器的问题。
以下是我的过滤器(抱歉,我没有足够的声誉来嵌入图片):
这是我试图用来选择/取消选择每个代码的代码:
found = tableTop.TryGetFilterRules()
myFilterRuleCollection = found[1]
if myFilterRuleCollection.Count > 0:
for myFilterRule in myFilterRuleCollection:
if myFilterRule.DisplayName == "Hours1":
myFilterRule.Enabled == True
else:
myFilterRule.Enabled == False
我觉得我这个关闭让这个工作,但是当我改变菜单时没有任何反应。我已经确认这段代码嵌入在与正确的下拉菜单相关的if语句中,并且我没有在代码上出现任何错误,所以我觉得我错过了一些明显的东西。如果有人可以提供帮助,我将不胜感激。
谢谢!
答案 0 :(得分:1)
您的代码中有拼写错误:
if myFilterRule.DisplayName == "Hours1":
myFilterRule.Enabled == True
else:
myFilterRule.Enabled == False
您正在使用比较运算符==
而不是赋值运算符=
:)