如何通过js事件来获取数据库每条数据,并对每条数据单独效验,最后列绩效没有在前端显示。

最后列绩效没有在前端显示,需要通过js查询数据库如何实现呢?

E72ABEF85C2D056FFC3C573442DC93C5.jpg

FineReport 帆软用户0Nz9Psv1fE 发布于 2024-4-8 10:00 (编辑于 2024-4-8 11:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
艺术演员Lv4见习互助
发布于2024-4-8 10:28(编辑于 2024-4-8 11:39)
  1. 在按钮添加点击事件 JS如下

    var _obj = $(".x-table tr");//获取表格对象

    var _length = _obj.length;//获取表格总行数

    var arr = FR.remoteEvaluate('=SQL("mysql","SELECT * FROM test_user",4)')

    console.log(arr)

    for(var i=0;i<_length;i++){

    if(i==0){

    continue;  //判断是否为标题行

    }

    var _td = _obj.eq(i).find("td"); //遍历tr中的列对象td

    var _val = _td.eq(0);//找到 A列

    var _changeVals = _val.text();  //获取A列的显示值

    if(arr[i] >= 'B'){

    console.log(_changeVals+"成绩已合格!")

    }else{

    console.log(_changeVals+"成绩不合格!")

    }

    }

image.png

  • 帆软用户0Nz9Psv1fE 帆软用户0Nz9Psv1fE(提问者) 大佬有个问题,如果最后一列的成绩没有在前端中显示,需要通过js查询数据库改怎么做呢?谢谢。
    2024-04-08 10:44 
  • 艺术演员 艺术演员 回复 帆软用户0Nz9Psv1fE(提问者) var arr = FR.remoteEvaluate(\'=SQL(\"FRDemo\",\"SELECT * FROM 订单\",2)\') 可以使用这个公式 2代表的是数据列序号
    2024-04-08 11:08 
  • 帆软用户0Nz9Psv1fE 帆软用户0Nz9Psv1fE(提问者) 回复 艺术演员 这个是arr是单条数据还是整个数据库的数据呢?
    2024-04-08 11:15 
  • 艺术演员 艺术演员 回复 帆软用户0Nz9Psv1fE(提问者) 数据库中的 这一列的全部数据
    2024-04-08 11:17 
  • 帆软用户0Nz9Psv1fE 帆软用户0Nz9Psv1fE(提问者) 回复 艺术演员 好的我在试试谢谢大佬
    2024-04-08 12:03 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-4-8 10:01(编辑于 2024-4-8 10:01)
  • 帆软用户0Nz9Psv1fE 帆软用户0Nz9Psv1fE(提问者) 如何使用js事件来做呢,大佬你给的案例貌似只能对一个限制死的数据,如果对每条数据通过js脚本事件来进行效验呢?
    2024-04-08 10:04 
  • 3关注人数
  • 500浏览人数
  • 最后回答于:2024-4-8 11:39
    请选择关闭问题的原因
    确定 取消
    返回顶部