[英]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.