frm报表块中,实现文字和超链接

frm文件中,有一个报表块,报表块中,有从数据库查到的   图片URL1地址,文字,还有一个其他的URL2 链接地址,目前已经将图片的URL1展现到表格中以图片展示了, 文字和另一个URL2也显示在了表格中,但是,想把这个 文字做成超链接,点击这个文字后,跳转到那个URL2去,这个应该如何实现呢?

FineReport woyan2008 发布于 2020-2-2 13:13
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
codeclyLv4初级互助
发布于2020-2-2 13:29(编辑于 2020-2-2 15:33)

可以使用超级链接的 JavaScript 脚本方式实现,具体方式如下:


  1. 报表中有文字列和 URL2 列:

image.png

  2. 设置 B3 的超级链接中 JavaScript 脚本:

    设置参数url 为 =C3, 脚本内容:window.open(url);

image.png


  3. 设置URL2隐藏:选择C列最上面,然后点击隐藏

image.png

  • woyan2008 woyan2008(提问者) URL2 不是固定值,是从数据库中查到的, 一个URL1 对应一个文字 同时 对应一个URL2
    2020-02-02 13:42 
  • codecly codecly 回复 woyan2008(提问者) 可以使用这个方案: 1. 报表中有文字列,URL2列 2. 设置URL2列的列宽为0,即隐藏 3. 在报表文字列的超级链接属性中使用 javascript 脚本,传入URL2列的值,并在脚本中跳转函数。 修改了回答:图片在回答中
    2020-02-02 14:27 
  • woyan2008 woyan2008(提问者) 回复 codecly 嗯,我也是这么想的,但是没有写出来 目前,我已经把 单独的文字,做了JavaScript脚本,但是代码不知道如何写 另外,我把URL2 的单元格,设置了显示值为查到的文字数据,并设置了一个公式形态, = \'\' + $$$ + \'\' 但是没有实现效果,跳转过去的页面为原来的报表URL+/$$$,却没有跳转到URL2
    2020-02-02 14:32 
  • codecly codecly 回复 woyan2008(提问者) 你再看下回答,刚才修改了回答,上面有截图,你看下能不能参考试下
    2020-02-02 14:34 
  • woyan2008 woyan2008(提问者) 回复 codecly 谢谢,使用这个实现了, 之前一直不知道这个应该怎么写,采用那样写 js的办法和传参,可以了,就是当我采用第二种的形式时, 实际值和显示值不同,传进去的参数是显示值的,所以,第二种没有使用,使用第一种的时候,每次都需要去设置隐藏那一行或者一列的内容,就比较繁琐一些!
    2020-02-02 16:55 
  • 2关注人数
  • 527浏览人数
  • 最后回答于:2020-2-2 15:33
    请选择关闭问题的原因
    确定 取消
    返回顶部