0

是否可以创建一个新的过滤方案并将其设置为仅使用 Iron Python 的页面?我正在调查的原因是因为网络播放器目前不允许我们创建过滤方案。我希望通过执行将由 Document 属性更改触发的脚本来实现这一点。过滤方案的名称将使用SetDocumentProperty方法从 JavaScript api 传递。

下面的脚本添加了一个新的过滤方案,但我无法从 Spotfire Analyst 的过滤方案菜单中选择它,它无处可见。我错过了什么?

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

在此处输入图像描述

从 Analyst 上的 Filtering Scheme 菜单运行上述脚本后,我看不到新添加的 FilteringScheme:

在此处输入图像描述

4

1 回答 1

1

这里的问题是“过滤”是您创建的变量,而不是过滤器列表的别名——您用现有过滤器中的数据填充它,但之后更新过滤器不会更新页面本身的过滤器。

将代码更改为:

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
于 2019-10-03T15:23:32.570 回答