簡體   English   中英

在 Spotfire 中引用 FilterScheme 的名稱

[英]Reference FilterScheme's Name in Spotfire

我想知道如何按名稱引用方案中的單個過濾器,以便我可以清除它。 但是我發現的所有演示都使用 ActiveFilteringSelectionReference,因此我無法弄清楚如何編寫此腳本以定位不是頁面上活動過濾器的過濾器。

具體來說,我需要為過濾方案“TeamFilter”重置表“時間表”的“團隊”列上的過濾器。 這是我的開始。 第 5 行是一個錯誤,因為 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

暫無
暫無

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

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