js里写带参数的sql应该怎么写(10版本)

请自己试好了再回答,remoteEvaluate试过了,版本问题已经无了

${=sql()这样写呢写不带参数的可以获取,但是带参数的试过很多次都获取不到

 

用remoteEvaluate会说

图片.png

图片.png

有没有不改这个脚本调用公式也能用sql的方法

图片.png

------

图片.png

图片.png

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

自己看,可以的

var ID=1;

var sql="SELECT CUSTOMERNAME FROM CUSTOMER where CUSTOMERID="+ID;

var res=FR.remoteEvaluate('=sql("FRDemo","'+sql+'",1,1)');

alert(res);

image.png

image.png

  • 檬茶茶 檬茶茶(提问者) This formula is forbiddenSQL
    2021-11-11 08:29 
  • 檬茶茶 檬茶茶(提问者) 编辑了
    2021-11-11 08:31 
  • snrtuemc snrtuemc 回复 檬茶茶(提问者) 按照提示,去安全中心,把脚本公式关闭
    2021-11-11 08:49 
  • 檬茶茶 檬茶茶(提问者) 回复 snrtuemc 那边不给去掉,除此之外有解决办法吗,关闭会有啥风险,我看下能不能晓之以情动之以理(`・ω・´)
    2021-11-11 09:58 
  • snrtuemc snrtuemc 回复 檬茶茶(提问者) 不关闭的话,这个公式就用不了,基本这个是没什么问题的
    2021-11-11 10:00 
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2021-11-11 09:56

FR.remoteEvaluate("sql(\"his\",\"select t.Unitname from rqf_Item_PackageUnit t where t.ItemID=\'"+a+"\' ORDER BY t.Factor\",1,1)");

说明:

his——数据库名   一般为frDemo

中间的一大串为  sql语句

1,1  ——为查询出来的第一行的第一个值

最佳回答
0
free_zzLv6中级互助
发布于2021-11-11 15:09

${=sql()这样写呢写不带参数的可以获取

--------这样写我测试反正是不能直接获取,在js里调用sql查询数据库要用remoteEvaluate

  • 檬茶茶 檬茶茶(提问者) 上面完善了,不带参数的时候我试了可以获取的,但是不知道怎么写带参数的,试了很多次了
    2021-11-11 15:19 
  • free_zz free_zz 回复 檬茶茶(提问者) 一定要在js里写sql函数查吗,单元格里也可以
    2021-11-11 15:21 
  • 檬茶茶 檬茶茶(提问者) 回复 free_zz 那几个我知道了,现在只是在学习看看其他的方法
    2021-11-11 15:45 
  • 4关注人数
  • 677浏览人数
  • 最后回答于:2021-11-11 15:18
    请选择关闭问题的原因
    确定 取消
    返回顶部