2017-10-12 80 views
2

我在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

你在你的代碼一個錯字:

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

您使用的是比較操作==,而不是一個賦值操作符= :)