2

我在 Spotfire 的不同页面上显示了一个计算值。每次用户从一页移动到另一页时,我都希望将此值重置为零。

我不确定如何确定用户是否更改了页面?使用 Iron python,我可以获取 Document.ActivePageReference 并将其作为文档属性 (ActivePage) 并说每次更改此文档属性时,它应该触发另一个脚本,将计算值重置为零。在这种情况下,当用户从一个页面转到另一个页面时,如何确保执行第一个 ironpython 脚本来更新属性(ActivePage)?其次,是否可以使用 Ironpython 更新特定页面上的计算值?

4

1 回答 1

1

要更改页面,只需使用脚本。在您放置在每个页面上的 TextArea 中创建一个菜单。对于您拥有的每个页面,添加一个按钮/链接,其中包含以下脚本的操作:

# Set X as a parameter of the script
Document.ActivePageReference = Document.Pages[X]
Document.Properties["YourPropertyName"] = 0

您可以使用以下代码删除导航页面,方法是将其添加到您的 TextArea:

<style>
.linkContainer {
    display: none !important;
}
.pageTitle {
    display: none !important;
}
</style>

然后只需将导航设置为Step-by-step。请注意,未来的 Spotfire 更新可能会破坏这一点。

于 2019-09-05T14:28:55.990 回答