123停白银四
2021-3-30 16:26:11 发布在问答
【可视化】 关于用脚本来控制文本超链接到不同的报告
    这边想要用脚本来控制文本组件在提交时超链接到不同的报告,做了一番尝试发现只能超链接到第一次连接的报告无法随意切换,脚本如下,如果第一次超链接到报告1,那就无法再链接到报告2,如果第一次超链接到报告2,那就无法再超链接到报告1,不知道有没有大神知道解决方法

var loc=new Locator([],OBJECT,DETAIL);
var a=下拉参数1.getSelectObjects()[0];
if (a=='1')
{
文本1.setLink(loc,"db://测试/报告1");
}
else if  (a=='2')
{
文本1.setLink(loc,"db://测试/报告2");
}


8673
14
精彩评论14
dwjcyb铂金一
发表于 2021-3-30 17:05:48 显示全部楼层
是在报告1和报告2也有提交按钮来超链接么
回复

使用道具 2#

123停白银四
发表于 2021-3-30 17:16:40 显示全部楼层
weijiakun 发表于 2021-3-30 17:05
是在报告1和报告2也有提交按钮来超链接么

没,想要跳到报告1后,返回,在下拉列表中选择不同的值然后再跳到报告2
回复

使用道具 3#

dwjcyb铂金一
发表于 2021-3-31 13:24:09 显示全部楼层
123停 发表于 2021-3-30 17:16
没,想要跳到报告1后,返回,在下拉列表中选择不同的值然后再跳到报告2

跳到报告1后如果想要再跳到报告2 要在报告1也做超链接 指向报告2
回复

使用道具 4#

美滋滋白银三
发表于 2021-3-31 13:30:09 显示全部楼层
你这个脚本是写在哪里的?
回复

使用道具 5#

123停白银四
发表于 2021-3-31 14:23:41 显示全部楼层
lijie 发表于 2021-3-31 13:30
你这个脚本是写在哪里的?

文本组件的脚本,提交时运行
回复

使用道具 6#

美滋滋白银三
发表于 2021-3-31 14:26:21 显示全部楼层
你放到变化时运行中就可以了。只有写在那里,你的变量a才能重新获取到你下拉选择的值。不信你可以在文本组件中debug(a),看看你的变量a的值是什么
回复

使用道具 7#

123停白银四
发表于 2021-3-31 14:28:11 显示全部楼层
weijiakun 发表于 2021-3-31 13:24
跳到报告1后如果想要再跳到报告2 要在报告1也做超链接 指向报告2

现在看来是一个组件只要第一次用脚本给它加上了超链接后就无法更改超链接的指向了,removeLink(int r,int c) 移除指定位置的超链接,我看帮助中心有这个移除超链接的,这个可以用到文本组件上吗
回复

使用道具 8#

123停白银四
发表于 2021-3-31 14:29:58 显示全部楼层
lijie 发表于 2021-3-31 14:26
你放到变化时运行中就可以了。只有写在那里,你的变量a才能重新获取到你下拉选择的值。不信你可以在文本组 ...

我debug了a的值,在提交时运行也是有变化的,只不过切换超链接的脚本没有生效
,就好像超链接一经脚本赋予就无法改变
回复

使用道具 9#

美滋滋白银三
发表于 2021-3-31 14:30:56 显示全部楼层
不会的吧,总之,你放到变化时运行就可以了。
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部