簡體   English   中英

Spotfire IronPython跳過某些表的過濾器

[英]Spotfire IronPython Skip filters from certain table

我正在使用Spotfire 7.10。

我有一個腳本,用於更新包含活動過濾器的文檔屬性。 為此,我遍歷了匹配“ status:m”搜索的過濾器,如下所示:

filterPanel.InteractiveSearchPattern = "status:m"
for filter in filterPanel.FiltersMatchingSearchPattern:
    filteroutput = filter.FilterReference.ToString()
    content += filteroutput + "\n"

我想跳過來自Table1的過濾器,而應該顯示Table2中的過濾器。

關於如何跳過它們的任何想法嗎? 這兩個表的字段都具有重疊的名稱,例如“ Color”,因此我不能按名稱使用,但需要引用原始數據表。

任何提示,不勝感激。

您可以使用ParentGroup確定過濾器屬於哪個表,然后跳過不需要的表

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) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM