Python 试图通过脚本在Spotfire中打开和关闭“显示/隐藏项目”过滤器

Python 试图通过脚本在Spotfire中打开和关闭“显示/隐藏项目”过滤器,python,scripting,spotfire,Python,Scripting,Spotfire,Spotfire报告中有四个过滤器,我希望能够根据下拉菜单中的选择启用和禁用它们。该菜单使用一个脚本来填充现有的表,我正在努力使用该脚本设置过滤器的开和关 以下是我的过滤器(抱歉,我没有足够的声誉来嵌入图像): 下面是我试图用来选择/取消选择每个选项的代码: found = tableTop.TryGetFilterRules() myFilterRuleCollection = found[1] if myFilterRuleCollection.Count > 0

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语句中,并且我没有在代码中发现任何错误,所以我觉得我遗漏了一些明显的东西。如果有人能帮忙,我将不胜感激


谢谢

您的代码中有一个输入错误:

     if myFilterRule.DisplayName == "Hours1":
        myFilterRule.Enabled == True
     else:
        myFilterRule.Enabled == False
您使用的是比较运算符
==
,而不是赋值运算符
=
:)