0

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

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

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)

4

2 回答 2

0

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

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

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

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

于 2020-07-29T09:29:06.700 回答
0

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

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

于 2020-07-06T20:53:45.083 回答