Python 试图通过脚本在Spotfire中打开和关闭“显示/隐藏项目”过滤器
Spotfire报告中有四个过滤器,我希望能够根据下拉菜单中的选择启用和禁用它们。该菜单使用一个脚本来填充现有的表,我正在努力使用该脚本设置过滤器的开和关 以下是我的过滤器(抱歉,我没有足够的声誉来嵌入图像): 下面是我试图用来选择/取消选择每个选项的代码:Python 试图通过脚本在Spotfire中打开和关闭“显示/隐藏项目”过滤器,python,scripting,spotfire,Python,Scripting,Spotfire,Spotfire报告中有四个过滤器,我希望能够根据下拉菜单中的选择启用和禁用它们。该菜单使用一个脚本来填充现有的表,我正在努力使用该脚本设置过滤器的开和关 以下是我的过滤器(抱歉,我没有足够的声誉来嵌入图像): 下面是我试图用来选择/取消选择每个选项的代码: found = tableTop.TryGetFilterRules() myFilterRuleCollection = found[1] if myFilterRuleCollection.Count > 0
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语句中,并且我没有在代码中发现任何错误,所以我觉得我遗漏了一些明显的东西。如果有人能帮忙,我将不胜感激
谢谢 您的代码中有一个输入错误:
if myFilterRule.DisplayName == "Hours1":
myFilterRule.Enabled == True
else:
myFilterRule.Enabled == False
您使用的是比较运算符==
,而不是赋值运算符=
:)