Ссылка на имя FilterScheme в Spotfire - PullRequest
1 голос
/ 05 марта 2020

Я хотел бы знать, как ссылаться на отдельный фильтр в схеме по имени, чтобы я мог очистить его. Но все демонстрации, которые я обнаружил, используют ActiveFilteringSelectionReference, поэтому у меня возникают проблемы с выяснением того, как написать этот сценарий для целевых фильтров, которые не являются активными фильтрами на странице.

В частности, мне нужно сбросить фильтр на столбец «Команда» таблицы «Расписания» для схемы фильтрации «TeamFilter». Вот мое начало. Пятая строка - ошибка, потому что 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()

1 Ответ

2 голосов
/ 06 марта 2020

Вы можете использовать этот код:

#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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...