FR9.0能执行FR.remoteEvaluate函数吗?

我想通过按钮执行SQL语句,按照其他帖子弄的js无法执行SQL。image.png

FineReport 北极星的兔 发布于 2023-3-16 15:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-3-16 15:58(编辑于 2023-3-16 16:01)

image.png

-----------

似乎没写对啊

FR.remoteEvaluate('SQL("数据连接名", "'+v_sql+'", 1, 1)');

image.png

  • 北极星的兔 北极星的兔(提问者) var v_sql =\"update pump1 set indata=1 order by Id DESC limit 1\"; FR.remoteEvaluate(\'SQL(\"waterpump\", \"\'+v_sql+\'\", 1, 1)\'); 脚本调用关了,还是没执行sql。哪里写错了吗?
    2023-03-16 16:08 
  • Z4u3z1 Z4u3z1 回复 北极星的兔(提问者) 直接在Navicat里面执行update可以么?
    2023-03-16 16:12 
  • 北极星的兔 北极星的兔(提问者) 回复 Z4u3z1 可以的,sql我测试了好几次了
    2023-03-16 16:17 
  • 北极星的兔 北极星的兔(提问者) 回复 Z4u3z1 是不是跟版本有关联
    2023-03-16 16:17 
  • Z4u3z1 Z4u3z1 回复 北极星的兔(提问者) 8.0的10.0的都可以用 中间的9.0不能吧。另外你帆软用的数据连接账号有update权限么
    2023-03-16 16:19 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-3-16 17:09(编辑于 2023-3-20 16:34)

你sql的字符串有问题,改成这样试试

FR.remoteEvaluate('=sql("waterpump","update pump1 set indata=1 order by Id DESC limit 1",1,1)');

FR.remoteEvaluate('=sql("waterpump","update pump1 set indata=1  where Id=(select max(Id) from pump1 )",1,1)');

给按钮添加一个提交入库

image.png

  • 2关注人数
  • 369浏览人数
  • 最后回答于:2023-3-20 16:34
    请选择关闭问题的原因
    确定 取消
    返回顶部