在Spotfire中加载数据表后执行IronPython脚本

时间:2016-05-25 07:31:59

标签: python ironpython spotfire

我有一个用例,我需要在Spotfire中使用python脚本在文本区域中呈现数据表(设置为按需)。

手头的问题是异步加载数据表并执行python脚本并且html结果为空,因为加载数据需要5秒钟,我尝试使用5秒的睡眠功能,但这不适合作为PROD数据加载时间会有所不同。

我需要以下面的方式执行python脚本:

------- --------脚本

如果table.IsRefreshable和table.NeedsRefresh:    table.Refresh()

//#加载数据时执行后续步骤 //#将数据表渲染为动态html以显示在文本区域

1 个答案:

答案 0 :(得分:1)

如果你有幸拥有Spotfire 7.5,他们已经添加了一个方法:

DataTableCollection.RefreshAsync Method (IEnumerable< DataTable> , Action< Exception> )

您可以在表完成加载后编写一个回调函数来执行。我从来没有用它,因为我只有6.5并且还需要一些方法来做这个(并且没有找到一个)

http://www.cambridgesoft.com/support/EnterpriseSupport/KnowledgeBase/FAQ/details/Default.aspx?TechNote=2928