控件事件编辑中的参数值使用公式时不能调用单元格(如B2)的值,请问如何调用单元格或其他控件值???

控件事件编辑中的参数值使用公式时不能调用单元格(如B2)的值,(能够正常调用父报表转过来的$id),请问如何调用单元格或其他控件值???

该公式如放在报表体的单元格里又可以获取,请问怎样才能在控件事件编辑中的参数值使用公式时,能够像在报表体内一样调用报表体单元格或其他控件值???

如图


FineReport liu131313 发布于 2020-6-15 16:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-6-15 16:11(编辑于 2020-6-15 16:34)

不可以这样用,建议用JS直接获取 你这个应该是填报的时候 想动态获取  参考帮助文档 

JS获取填报扩展单元格控件的值-https://help.finereport.com/doc-view-1793.html 来获取值 然后用公式来运行

例如这样


//获取填报控件的值

var name = contentPane.getWidgetByName("name").getValue();

//判断填报内容在数据库中是否存在

var sql ="SQL(\"FRDemo\",\"SELECT 销售员 FROM 销量 where 销售员='"+name+"'\",1,1)";

var len = FR.remoteEvaluate(sql).length;

if(len == 0)

{

FR.Msg.alert(FR.i18n.Alert,"该销售员不存在,请重新输入。");

contentPane.getWidgetByName("name").setValue("");

}   判断填报内容在数据库中是否存在


  • liu131313 liu131313(提问者) JS我能获取到,我现在想要的不是在JS脚本里写,是想在上面图1所示的参数后面值里用公式怎样能获取以后再JS var a=b 这样赋值,父报表传得$id能用,但是本报表的单元格就不能用.是在值得公式里本来就不能用吗?
    2020-06-15 16:30 
  • 孤陌 孤陌 回复 liu131313(提问者) 在那个地方定义 获取到的数据 是页面加载生成的时候 就触发运行了 你后面再填报 是不会根据单元格数据的改变而改变的 所以你用JS来获取 然后在JS运行这个SQL公式 然后再把值赋值到单元格就好了
    2020-06-15 16:33 
  • 孤陌 孤陌 回复 liu131313(提问者) 我上面写的例子是固定死的 你可以根据帮助文档进行修改 动态获取单元格的值 然后动态赋值
    2020-06-15 16:35 
  • liu131313 liu131313(提问者) 回复 孤陌 看来确实不能用在那里,谢谢
    2020-06-15 16:36 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-6-15 16:08

这个正常是可以调用的,你把B2单元格失去焦点,就可以获取了

  • liu131313 liu131313(提问者) JS我能获取到,我现在想要的不是在JS脚本里写,是想在上面图1所示的参数后面值里用公式怎样能获取以后再JS var a=b 这样赋值,父报表传得$id能用,但是本报表的单元格就不能用.是在值得公式里本来就不能用吗?
    2020-06-15 16:31 
  • 3关注人数
  • 765浏览人数
  • 最后回答于:2020-6-15 16:34
    请选择关闭问题的原因
    确定 取消
    返回顶部