关于超链接的先后顺序,frm报表里,可以设置先执行报表块里的动态参数,再执行外面点击事件js脚本吗

1、frm报表里,可以设置先执行报表块里的动态参数,再执行外面点击事件js脚本吗(现在第一次点击为null,第二次显示参数值)。

2、JavaScript脚本可以绑定使用数据集的数据列吗。(我要实现不同的参数参数传递,网页框跳转不同的链接),公式里写SQL绑定(sql("FRDemo",sql+参数 ,1))也试验过,还是遇到第一个先后顺序的问题。

项目盾构机.zip

image.png

image.png

image.png

image.png

FineReport JL98 发布于 2021-12-14 09:26 (编辑于 2021-12-14 13:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-14 09:33(编辑于 2021-12-14 09:53)

1、动态参数和点击js,都需要点击执行啊,你先点击动态参数,再点击js按钮;如果你写在同一个单元格,是会让你选择的

2、js可以动用sql公式的,参考在JS中使用FR公式-https://help.fanruan.com/finereport10.0/doc-view-1785.html

先后问题,看你js代码,拿着在前,那个先执行,帆软没法设置那个js先执行,要么你写多个js,多个按钮,按顺序点击

================

取决策报表单元格值

方法一

var a=$("tr[tridx=0]","div#REPORT0").children().eq(0).html();

其中 tridx=0 是行号,eq(0) 是列号。

方法二

var a = _g().options.form.getWidgetByName("report0").element.find("td[id^=A1-]").text();

Value函数-https://help.fanruan.com/finereport10.0/doc-view-853.html

数据集函数概述-https://help.fanruan.com/finereport10.0/doc-view-850.html

  • JL98 JL98(提问者) 1、问题不涉及到选择的问题,这个只有在同一个单元格设置超链接才会出现选择问题,我是一个设置单元格超链接,一个设置了组件的点击事件,所以不会出现选项。能否在报表块点击事件中直接获取到报表块单元格点击的值呢? 2、我是直接要引用数据集的数据列,要不然写sql公式的话,还是会碰到第一个问题。
    2021-12-14 09:41 
  • snrtuemc snrtuemc 回复 JL98(提问者) 1、直接报表块获取单元格,那只能取指定单元格值,是可以取的,看修改答案;2、取数据集列,不用sql公式,用value,select函数都可以啊
    2021-12-14 09:52 
  • JL98 JL98(提问者) 这样写是好用的,但是需要在安全管理里关闭(脚本调用公式限制) var a = _g().options.form.getWidgetByName(\"report0\").element.find(\"td[id^=B1-]\").text(); alert(a); var area=FR.remoteEvaluate(\'=sql(\"ztbftjy-bi\",\"select embed_url from `business_api_tbm_project_progress` where section_name= \\\'\'+a+\'\\\'\",1)\'); alert(area);
    2021-12-14 10:39 
  • JL98 JL98(提问者) 发现了一个新问题 var a = _g().options.form.getWidgetByName(\\\"report0\\\").element.find(\\\"td[id^=B1-]\\\").text();只能显示扩展的第一个,不是我点击哪个它显示哪个
    2021-12-14 11:05 
  • snrtuemc snrtuemc 回复 JL98(提问者) 是的,这个是获取指定单元格的,有扩展,有个方式,你点击单元格,给A1单元格赋值你点击单元格值,然后报表块点击,直接获取A1单元格值来解决
    2021-12-14 11:08 
最佳回答
0
墨残烛Lv5初级互助
发布于2021-12-14 09:44

意思是获取点击单元格的值吗?将JS中参数的值改为$$$试试看

  • JL98 JL98(提问者) 不好用,在组件的点击事件里这样写是不行的,我现在是在报表块的单元格上设置是可以的。
    2021-12-14 09:48 
最佳回答
0
快乐星光Lv5中级互助
发布于2021-12-14 14:09

实现不同的参数参数传递,网页框跳转不同的链接---这个可以用条件属性的超级跳转方便一些,不管是遍历列值还是去数据集值都可以

image.png

  • JL98 JL98(提问者) 谢谢,问题已经解决了,我需要的不是跳转链接,而是给网页框赋值不同的链接
    2021-12-14 20:44 
  • 4关注人数
  • 575浏览人数
  • 最后回答于:2021-12-14 14:09
    请选择关闭问题的原因
    确定 取消
    返回顶部