报表填报提交数据,利用多个提交的数据进行计算得分,怎样能实现提交数据后,得分也能显示出来

得分是根据提交后的数据,在数据库表中计算得出的

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

这个涉及的逻辑就有点麻烦,填报成功后 数据集的数据需要点击查询后才显示 这样你 填报的页面肯定会重新生成

所以直接绑定数据集 基本是PASS掉  那只能说是填报成功后 打开新的模板  这个模板绑定好数据列  这是一个方法  另外剩下一个方法了 通过SQL公式联动关联出来你这个得分  其中这里有个难点 填报成功后怎么二次触发公式再运行 

这个触发 不可以用刷新 重新查询等方法  只能通过写JS来赋值来实现了

看你是场境是怎么样的了

var area2=contentPane.parameterEl.getWidgetByName("area").getValue();

这句JS就是获取参数控件名为area的控件值

window.parent.FS.tabPane.addItem({title:"房间基础信息修改",src:"${servletURL}?reportlet=BasicInfo_Update.cpt&op=write&CityComID="+CityComID+"&CityID="+CityID+"&ProjectID="+ProjectID+"&PeriodID="+PeriodID+"&ProductID="+ProductID+"&BuildingID="+BuildingID+"&UUID="+UUID+"&ID="+ID}); //这个是多个参数传参 


  • 杜杜dudu 杜杜dudu(提问者) 填报成功后,打开新的模板,可以传递参数显示吗?
    2019-11-21 15:54 
  • 孤陌 孤陌 回复 杜杜dudu(提问者) 可以啊,写jS获取参数模板控件的值就好
    2019-11-21 15:55 
  • 孤陌 孤陌 回复 杜杜dudu(提问者) var area2=contentPane.parameterEl.getWidgetByName(\"area\").getValue(); 这句JS就是获取参数控件名为area的控件值 window.parent.FS.tabPane.addItem({title:\"房间基础信息修改\",src:\"${servletURL}?reportlet=BasicInfo_Update.cpt&op=write&CityComID=\"+CityComID+\"&CityID=\"+CityID+\"&ProjectID=\"+ProjectID+\"&PeriodID=\"+PeriodID+\"&ProductID=\"+ProductID+\"&BuildingID=\"+BuildingID+\"&UUID=\"+UUID+\"&ID=\"+ID}); //这个是多个参数传参
    2019-11-21 15:59 
  • 杜杜dudu 杜杜dudu(提问者) 回复 孤陌 嗯嗯,麻烦了,我研究一下,有不明白的,再向您请教!!
    2019-11-22 08:32 
最佳回答
0
hpmpkkLv3中级互助
发布于2019-11-21 14:44(编辑于 2019-11-21 14:47)

设置回调函数,执行sql查询出想要的数据,在用单元格赋值,填进去

qvar mm=var v_sql ="SQL(\"wanxu\",\"DELETE FROM scott.WHNY_NS  WHERE mm ='"+mm+"'\",1)";

var result = FR.remoteEvaluate(v_sql); 

_g().setCellValue(col,row,value);




  • 3关注人数
  • 367浏览人数
  • 最后回答于:2019-11-21 15:59
    请选择关闭问题的原因
    确定 取消
    返回顶部