Как создать схему фильтрации с использованием Iron Python - PullRequest
0 голосов
/ 03 октября 2019

Можно ли создать новую схему фильтрации и установить ее на странице только с помощью Iron Python? Причина, по которой я это изучаю, заключается в том, что в настоящее время веб-плеер не позволяет нам создавать схемы фильтрации. Я надеюсь добиться этого, выполнив скрипт, который будет вызван изменением свойства документа. Имя схемы фильтрации будет передано из JavaScript-кода, использующего метод SetDocumentProperty .

В приведенном ниже сценарии добавлена ​​новая схема фильтрации, но я не могу выбрать ее в меню Схема фильтрации вАналитик Spotfire, его нигде не видно. Чего мне не хватает?

from Spotfire.Dxp.Data import *
from Spotfire.Dxp.Application.Filters import *

Document.ActivePageReference.FilterPanel.Visible = True
# Add a new data filtering selection.
filterings = Document.Data.Filterings

filterings.Add("Test Filtering 1")

for f in filterings:
    print f.Name

enter image description here

Я не вижу свой недавно добавленный FilteringScheme после того, как я запустил вышеупомянутый скрипт из меню Схема фильтрации в Analyst. :

enter image description here

1 Ответ

1 голос
/ 03 октября 2019

Проблема здесь в том, что «фильтрация» - это созданная вами переменная, а не псевдоним для списка фильтров - вы заполнили ее данными в существующих фильтрах, но обновление фильтров впоследствии не обновляет фильтры на странице. сам.

Измените код на это:

from Spotfire.Dxp.Data import *
from Spotfire.Dxp.Application.Filters import *

Document.ActivePageReference.FilterPanel.Visible = True
# Add a new data filtering selection.
Document.Data.Filterings.Add("Test Filtering 1")
filterings = Document.Data.Filterings

for f in filterings:
    print f.Name
...