Iron Python 在 Spotfire Client 的初始加载中被触发,但对于 Spotfire Web 播放器



我的脚本是为某些登录用户隐藏一些页面。我的脚本在客户端而不是在网络播放器中很好地触发。 为了触发此脚本,我创建了带有输入和输出参数的数据函数属性。

输入参数作为系统日期 输出分配给存在以下脚本的文档属性。

import Spotfire.Dxp
from Spotfire.Dxp.Data import * 
table=Document.Data.Tables["RestrictedSSO"]
minCol=table.Columns['GROUPNAME']
minCursor=DataValueCursor.Create(minCol)
for row in table.GetRows(minCursor): 
Document.Properties["UserGroup"]= minCursor.CurrentValue;
if Document.Properties["UserGroup"]=="Restricted":
for Page in Document.Pages:
if Page.Title == "ABCD":
Document.Pages.Remove(Page)
if Page.Title == "EFGH":
Document.Pages.Remove(Page)

首先检查是否有为 TERR 引擎指定的 URL。默认设置可能在客户端中有效,而在 Web 播放器中不起作用,因此指定 URL 可以确保它在客户端和 Webplayer 中都有效。

如果这仍然没有帮助,您可以选择通过Javascript而不是TERR系统输出来启动python脚本:https://community.tibco.com/wiki/how-trigger-python-script-report-load-javascript-tibco-spotfire

使用 TERR 时 检查您是否选中了自动刷新并取消选中了数据函数中允许脚本缓存。

在服务器上运行 terr,而不是在本地运行。

转到文件->文档属性->取消选中记住每个 Web 客户端用户的个性化视图。

即使在执行上述步骤后,如果它不起作用,那么您也可以使用 java 脚本。

最新更新