想实现控件填完后,超链接可用,控件为空超链接不可用

image.png

如图,想实现 单据编号 的控件没有填写时 查看单据 没有超链接,单据编号 控件填写完, 查看单据就可以有超链接,参数是 单据类型单据编号 俩个控件的值


我试了下下面老哥们给的建议,结果用百度测试可以跳转,超链接到自己的报表就出错,想传递2个参数,麻烦看下这个js哪里出错了

image.png

FineReport 吾姓独孤 发布于 2018-11-24 09:00 (编辑于 2018-11-24 10:16)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
孤陌Lv6资深互助
发布于2018-11-24 09:08(编辑于 2018-11-24 12:39)

在查看单据的按钮控件里的点击事件写JS  获取单据编号 值 如果有值 就运行超链接JS

var name = contentPane.getWidgetByName("name").getValue();//获取编号控件值

var nam = contentPane.getWidgetByName("nam").getValue();//获取单据类型值


var url = FR.cjkEncode("/WebReport/ReportServer?reportlet=123.cpt&id="+name);

window.open(url);


  • 吾姓独孤 吾姓独孤(提问者) 是要用cjkEncode转码对吗,谢谢老哥了
    2018-11-24 13:54 
  • 孤陌 孤陌 回复 吾姓独孤(提问者) 移动端 那应该这样写 借用浏览器功能写JS语句-http://help.finereport.com/doc-view-1923.html
    2018-11-24 14:12 
最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-24 09:06

你可以使用条件属性来增加超链。


条件写  len($$$)>0  


  • 吾姓独孤 吾姓独孤(提问者) 我试过,控件填写完好像单元格的值还是为空,条件属性一直没满足条件
    2018-11-24 09:14 
  • flyingsnake flyingsnake 回复 吾姓独孤(提问者) js实现点击按钮实现超链接功能-http://help.finereport.com/doc-view-2506.html 使用js吧。 先获得你的单据编号的值 之后拼接到url中
    2018-11-24 09:16 
  • 孤陌 孤陌 回复 吾姓独孤(提问者) 条件属性 是页面生成后就触发了 所以是没有办法要条件属性的了
    2018-11-24 09:16 
  • flyingsnake flyingsnake 回复 孤陌 嗯。所以使用js。每次都重新获取下最新的单据编号。是正解
    2018-11-24 09:24 
  • 吾姓独孤 吾姓独孤(提问者) 回复 flyingsnake 老哥我的错,忘说是移动端的了,看了您发的链接最后一行,不支持移动端。。。
    2018-11-24 09:26 
  • 3关注人数
  • 886浏览人数
  • 最后回答于:2018-11-24 12:39
    请选择关闭问题的原因
    确定 取消
    返回顶部