Spotfire 按需更新数据 table

Spotfire updating data on demand table

我需要在 Spotfire 上按需更新数据 table。有没有办法通过脚本来做到这一点?我查看了多个页面以使用刷新功能,但它似乎无法通过脚本或通过数据 table 属性手动执行。以下是我查看的链接:

https://datashoptalk.com/trigger-on-demand-queries-ironpython/

https://community.tibco.com/wiki/how-refresh-or-reload-data-using-ironpython-script-tibco-spotfire.

这是我使用的代码,以防遗漏某些内容。

from Spotfire.Dxp.Data import DataManager,DataTable
from Spotfire.Dxp.Application.Scripting import ScriptDefinition
from System.Collections.Generic import Dictionary,List
from System.Collections import ArrayList
from Spotfire.Dxp.Framework.ApplicationModel import NotificationService
import clr

table=List[DataTable]()
table.Add(Document.Data.Tables["test"])
Document.Data.Tables.Refresh(table)

我使用的spotfire版本是7.11。主数据 table 上的选择根本不影响按需数据 table 的主要问题。谢谢

脚本看起来不错,应该可以按预期工作。但是,当您使用脚本重新加载点播 table 时,只需确保复选框 - "Load automatically" 和 "Allow caching" 在点播设置中未选中。

此致, 安库什

所以,我不确定这是否会在未来的版本中更新,但我收到公司的回复说我的无法做到这一点。我绕过它的方法是创建一个标记,该标记仅用于根据需要从原始 table 更新数据 tables。然后我创建了一个脚本来更新这些标记以匹配我通常使用的标记。这样您仍然可以在 table 上标记内容,然后有一个按钮可以根据需要单独更新数据 table。重要的是,每个按需数据 table 都有自己的标记,该标记将通过脚本更新。