转载至:根据(不同)内容超链接到不同网址-https://help.finereport.com/doc-view-1839.html
有时候同一个超链接节点下,经常会需要根据不同的需求自动判断并分别进行页面链接跳转。
例如:点击超链接A,当A的值>50时,跳转为http://www.baidu.com,当A的值<50时,跳转为http://www.163.com
2、示例编辑
2.1 模板设计
在B2单元格输入公式:=RAND()*(100-1)+1,目的是为了在0-100中随机取数。
报表主体设计如下图:
2.2 条件属性设置
选中B2单元格,点击右键>条件属性,点击左上角 “+”,添加一个条件属性,并点击右侧属性处“+”,选取“超级链接”,进入超级链接属性设置页面,在公式处输入判断条件$$$>50 ($$$,代表当前值),如下图所示:
设置完成后,勾选超级链接右侧“使用链接”选框,点击编辑,进入详细超级链接设置界面,如下图所示:
注:此处的URL必须包含http协议,否则会报404错误。
注:需要在超链接中进行参数传递时,在参数栏,加入需要传递的参数,即可实现动态条件判断超级链接并携带参数传递。
—————————————————————————————————————————————————
点击超级链接时,也可以调用一段JS脚本,并且可以给JS脚本传递参数,如下图:
2. 示例编辑
以超级链接到百度并传值为例。
在单元格添加超级链接,然后选择JavaScript
添加js代码:
增加参数id,id值选择公式:$$$
-------------------------
————————————————————————————————————————————————————————
参数在超级链接中是起到一个钥匙的作用,而目标表的参数就相当于是一个房门的门牌号。因此在定义超级链接时,定义的参数名就相当于这个房间的钥匙,只有钥匙配对了门牌号,才能打开房门拿到想拿的东西。所以我们在设置超级链接时,设置的参数名一定要和目标表的参数名一致,才能对应的链接到目标表,查看到其中的内容。
若当前模板的参数与目标模板中的参数相同,此时可以直接勾选继承报表参数,不用一个个再重新定义。
4. 参数的传递方式
传递方式可以选择get或post,如下图:
5. 是否显示报表参数界面
勾选:若被连接的报表,设置有参数界面,此时超级链接至该模板时,参数界面会显示出来。
不勾选:若被连接的报表,设置有参数界面,此时超级链接至该模板时,参数界面就不会显示出来,而是直接将数据展示出来。
---------------------------------------------------------------------
超级链接目标打开位置(新窗口、对话框(可设置大小)、当前窗口)
-----------------------------------------------------------------------
1. 超级链接到报表编辑
选中要设置的单元格,右击选择超级链接,弹出超级链接窗口,选择网络报表
:
在弹出的网络报表对话框中选择好对应的报表,点击确定即可。
设置超级链接到报表,若直接点击选择按钮选择报表,是以分页预览访问报表的,但是有些需要在其他模式下预览报表如填报预览,只要在选择的报表后增加相应的参数如&op=write即可:
此时再点击超级链接时,就是以填报的方式访问报表了。