js如何调用sql()的查询公式?

var area = '华中';

var str ='${=sql("FRDemo","SELECT 货主省份 FROM 订单 where 货主地区='+area +'",1,1)}';

console.log(str);//什么都没有打印出来

用户莎 发布于 2019-8-6 15:49
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
doudekaixinLv6中级互助
发布于2019-8-6 16:17(编辑于 2019-8-6 16:23)
var area="华中";
var sqltext="SELECT 货主省份 FROM 订单 where 货主地区='"+area+"'";
var str=FR.remoteEvaluate('=sql("FRDemo","'+sqltext+'",1,1)');
alert(str);

10.0开始限制remoteEvaluate函数使用,你要到安全管理里面调一下,就能看到结果。

image.png

  • 用户莎 用户莎(提问者) 大神,除了使用remoteEvaluate还有其他的方法吗?不会被限制的移动端也可以使用的方法
    2019-08-06 16:52 
  • doudekaixin doudekaixin 回复 用户莎(提问者) 你到底是想要实现什么功能?
    2019-08-07 09:19 
  • 用户莎 用户莎(提问者) 回复 doudekaixin 我就是学习,目前还没有需要用的功能,我就是想知道在js里怎么调用帆软的公式
    2019-08-07 10:40 
  • doudekaixin doudekaixin 回复 用户莎(提问者) JS调帆软的公式就是这么调。remoteEvaluate方法
    2019-08-07 10:46 
  • 用户莎 用户莎(提问者) 回复 doudekaixin 但是有个文档就是用\\\"${=公式}\\\"的 var rq=\\\'${=today()}\\\'; alert(rq);//这个我可以弹出日期,但还换成sql()公式就不行了。https://help.finereport.com/doc-view-1785.html
    2019-08-07 14:13 
最佳回答
0
栀~毓Lv1见习互助
发布于2019-8-6 15:51

你可以把=sql("FRDemo","SELECT 货主省份 FROM 订单 where 货主地区='+area +'",1,1)封成参数传进方法里。

  • 用户莎 用户莎(提问者) 你这种不能实时获取信息,只会获取页面初始化的时候的值,不会随地区参数的变化而变化
    2019-08-06 16:48 
  • 栀~毓 栀~毓 回复 用户莎(提问者) 可以的,你在写公式时把地区参数的值传给你查询语句里的area即可。
    2019-08-06 16:57 
  • 用户莎 用户莎(提问者) 回复 栀~毓 我的参数就是单元格,我把单元格值给到地区,但是每次都是打印的第一次的结果,并不会随着我单元格的值而变化
    2019-08-06 17:16 
  • 3关注人数
  • 1378浏览人数
  • 最后回答于:2019-8-6 16:23
    请选择关闭问题的原因
    确定 取消
    返回顶部