我的脚本是为某些登录用户隐藏一些页面。我的脚本在客户端而不是在 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)