图表自定义提示不显示

在自定义里添加了一段:

FR.remoteEvaluate('=SQL("FRDemo","'+"select 省份 from 地图 where pid = '"+this.seriesName+"' and 利润额 ='"+loan_amt+"' "+'",1,1)')

这里loan_amt是参数,问题好像就在参数这里,加上参数就不显示,去掉参数是正常显示提示,请问这里是写的不对吗?

FR.remoteEvaluate('=SQL("FRDemo","'+"select 地区 from 雇员 where 国家 = '"+this.seriesName+"' and 雇员ID ='"+$em_id+"' "+'",1,1)')

加上$也不行

FineReport 一袋锋花 发布于 2021-12-9 10:00 (编辑于 2021-12-9 10:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2022-6-1 01:24

自定义标签也能直接执行参数,只是拼接错误

image.png

这样的拼接方式相当于将loan_amt拼接到了公式外部,与this.seriesName同一个层级,所以获取不到

应该将loan_amt拼接到公式内部,如下:加两个斜杆即可

FR.remoteEvaluate('=SQL("FRDemo","'+"select 省份 from 地图 where pid = '"+this.seriesName+"' and 利润额 ='\"+loan_amt+\"' "+'",1,1)')

最佳回答
1
我在等风也等你Lv6初级互助
发布于2021-12-9 10:24(编辑于 2021-12-9 10:25)

你的参数怎么没有$的符号,这样的image.png

  • 一袋锋花 一袋锋花(提问者) 加上也不行啊
    2021-12-09 10:43 
  • 我在等风也等你 我在等风也等你 回复 一袋锋花(提问者) where后面参数分开单独写,参考用where 1=1 ${if(len(area1) == 0,\"\",\"and aaaaa.sj = \'\" +area1 + \"\'\")}
    2021-12-09 10:56 
  • 一袋锋花 一袋锋花(提问者) 回复 我在等风也等你 没太搞明白你的意思,可以就我上面的例子改一下吗
    2021-12-09 13:43 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-9 10:05

你用的系统自带数据库?

这张表里没id字段啊

image.png

  • 一袋锋花 一袋锋花(提问者) 就是举了一个例子。。用的不是自带的数据库
    2021-12-09 10:20 
  • Z4u3z1 Z4u3z1 回复 一袋锋花(提问者) 那你的loan_amt有值没有,在日志里面看看SQL是什么样的
    2021-12-09 10:26 
  • 一袋锋花 一袋锋花(提问者) 回复 Z4u3z1 直接在链接路径里添加的 &loan_amt=1234
    2021-12-09 10:45 
  • Z4u3z1 Z4u3z1 回复 一袋锋花(提问者) 改不出来,行不通。请参考https://help.fanruan.com/finereport10.0/doc-view-1883.html
    2021-12-09 11:33 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-31 20:09

首先,自定义标签没有loan_amt参数,需要自己定义

你说loan_amt是URL传递过来,直接标签是取不到的

可以把URL参数放单元格,例如A1,然后标签js里面可以获取这个参数

修改如下

var loan_amt=contentPane.getCellValue(0,0,0);

FR.remoteEvaluate('=SQL("FRDemo","'+"select 省份 from 地图 where pid = '"+this.seriesName+"' and 利润额 ='"+loan_amt+"' "+'",1,1)')

  • 4关注人数
  • 489浏览人数
  • 最后回答于:2022-6-1 01:24
    请选择关闭问题的原因
    确定 取消
    返回顶部