【问题标题】:Execute IronPython script after data table is loaded in Spotfire在 Spotfire 中加载数据表后执行 IronPython 脚本
【发布时间】:2016-05-26 02:53:05
【问题描述】:

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

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

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

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

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

//#加载数据时执行下一步 //#将数据表渲染成动态html在文本区显示


【问题讨论】:

    标签: python ironpython spotfire


    【解决方案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

    【讨论】:

    • 我试过这个方法,但是回调被立即调用而不是等待表格刷新,奇怪
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多