在 Spotfire 中引用 FilterScheme 的名称

Reference FilterScheme's Name in Spotfire

我想知道如何按名称引用方案中的单个过滤器,以便清除它。但是我发现的所有演示都使用 ActiveFilteringSelectionReference,所以我无法弄清楚如何编写此脚本来定位不是页面上活动过滤器的过滤器。

具体来说,我需要为过滤方案 "TeamFilter" 在 Table "Timesheets" 的列 "Team" 上重置过滤器。这是我的开始。第五行是一个错误,因为 FilteringSchemes 不想取一个字符串,但我不知道如何给它我想要引用的过滤器的名称。

import Spotfire.Dxp.Application.Filters as filters
from Spotfire.Dxp.Data import *
from Spotfire.Dxp.Application.Filters import *

myScheme = Document.FilteringSchemes["TeamFilter"]
myTable = Document.Data.Tables["Timesheets"]

filt=Document.FilteringSchemes[myScheme][myTable][myTable.Columns["Team"]]

filt.Reset()

您可以使用此代码:

#Reset filters across all filter schemes
from Spotfire.Dxp.Application.Filters import *

#Get the active page and filterPanel
page = Application.Document.ActivePageReference
filterPanel = page.FilterPanel
#Find Filter Scheme
for scheme in Document.FilteringSchemes:  
  if scheme.FilteringSelectionReference.Name == 'Test':
    filterPanel.FilteringSchemeReference = scheme
    print(scheme.FilteringSelectionReference.Name)

#Reset Filter for Specific
filterPanel.InteractiveSearchPattern = "Country" 
for filter in filterPanel.FiltersMatchingSearchPattern:
    if filter.FilterReference.Name == "Country":
        lbFilter = filter.FilterReference.As[ListBoxFilter]() 
    lbFilter.Reset()

https://community.tibco.com/wiki/how-get-or-set-specific-filter-using-ironpython-script-tibco-spotfire https://community.tibco.com/questions/how-reset-filtering-scheme-script https://community.tibco.com/questions/how-can-i-use-iironpython-script-set-filtering-scheme-multiple-tabs