Filter Spotfire IronPython跳过特定表中的筛选器

Filter Spotfire IronPython跳过特定表中的筛选器,filter,ironpython,spotfire,tibco,Filter,Ironpython,Spotfire,Tibco,我使用的是Spotfire 7.10 我有一个脚本,用于更新包含活动筛选器的文档属性。为此,我在匹配“status:m”搜索的过滤器上循环,如下所示: filterPanel.InteractiveSearchPattern = "status:m" for filter in filterPanel.FiltersMatchingSearchPattern: filteroutput = filter.FilterReference.ToString() content +=

我使用的是Spotfire 7.10

我有一个脚本,用于更新包含活动筛选器的文档属性。为此,我在匹配“status:m”搜索的过滤器上循环,如下所示:

filterPanel.InteractiveSearchPattern = "status:m"
for filter in filterPanel.FiltersMatchingSearchPattern:
    filteroutput = filter.FilterReference.ToString()
    content += filteroutput + "\n"
我想跳过表1中的过滤器,而表2中的过滤器应该显示出来

你知道怎么跳过它们吗?这两个表都有名称重叠的字段,例如“Color”,因此我不能按名称来选择,但需要对原始数据表的引用


非常感谢您的任何提示。

您可以使用父组确定筛选器属于哪个表,然后跳过不需要的表

import Spotfire.Dxp.Application.PanelCollection

import Spotfire.Dxp.Application.PanelTypeIdentifiers
from Spotfire.Dxp.Application import Panel
from Spotfire.Dxp.Application.Layout import PanelState as ps
for panel in Document.ActivePageReference.Panels:
 if panel.TypeId.DisplayName == "Filters":
  panel.InteractiveSearchPattern = "status:m"
  for filter in panel.FiltersMatchingSearchPattern:
   filteroutput = filter.FilterReference.ToString()
   print "Table-" + str(filter.Context.ParentGroup.Name) + "---Filter - " +str(filteroutput)