自动取其他字段内容当做超链接如何实现?

比如数据库的字段3存储了链接地址,我希望字段1对应报表A列值,超链接url自动采用字段3的值,怎么实现?似乎不支持fx?

FineReport yzm543037 发布于 2025-4-11 22:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-12 10:37

image.png

比如在B3单元格写。。对应取C3单元格的链接地址

具体就是如下截图,用js去获取c列的地址。  如下截图中  4 的地方要选择公式,等于c3  而不是用字符串

image.png

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-4-12 03:54(编辑于 2025-4-12 03:57)

你把字段3也放到表单中(比如:a2)然后隐藏,在js中引用打开A2的地址即可

https://help.fanruan.com/finereport/doc-view-534.html

根据控件值自动匹配数据

  • yzm543037 yzm543037(提问者) 没看懂……让AI写但是报错:我需要在FineReport中实现:B列单元格内容作为超链接文本,链接地址从I列对应单元格获取。当数据表纵向扩展时(B3、B4…),超链接功能需自动应用到所有数据行。

    尝试过的方法与错误
    方法1:直接使用JavaScript引用单元格
    javascript
    javascript:window.open(I2, "_blank")
    错误:CustomJSError : I2 is not defined
    原因:JavaScript无法直接识别Excel单元格引用格式(I2)

    方法2:使用_g().getFreeCell函数
    javascript
    var row = FR.cellRow;
    var url = _g().getFreeCell(9, row).getValue();
    if(url && url.length > 0) {
    window.open(url, "_blank");
    }
    错误:CustomJSError : _g(...).getFreeCell is not a function
    原因:在FineReport的超链接JavaScript中,_g().getFreeCell方法不可用
    2025-04-12 09:20 
  • 2关注人数
  • 27浏览人数
  • 最后回答于:2025-4-12 10:37
    请选择关闭问题的原因
    确定 取消
    返回顶部