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

时间:2017-10-12 18:12:45

标签: python scripting spotfire

我在Spotfire报告中有四个过滤器,我希望能够根据下拉菜单中的选项启用和禁用它们。该菜单使用脚本填充现有表格,我正在努力解决如何使用脚本设置过滤器的问题。

以下是我的过滤器(抱歉,我没有足够的声誉来嵌入图片):

Filters

这是我试图用来选择/取消选择每个代码的代码:

   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语句中,并且我没有在代码上出现任何错误,所以我觉得我错过了一些明显的东西。如果有人可以提供帮助,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

您的代码中有拼写错误:

     if myFilterRule.DisplayName == "Hours1":
        myFilterRule.Enabled == True
     else:
        myFilterRule.Enabled == False

您正在使用比较运算符==而不是赋值运算符=:)