公式中如何取到控件的值?

在参数面板中,需要在文本控件中用到sql公式,公式中需要用到另一个文本控件的值,怎么办?

比如一个文本控件p1的值是s1,s2,s3,另一个文本控件需要填入公式sql("jdbc","select name from 表 where s in " + 文本控件p1的值,1);这个文本控件p1的值怎么获取到?

FineReport 栀~毓 发布于 2019-8-12 10:43
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zhou_jhLv3初级互助
发布于2019-8-12 10:45(编辑于 2019-8-12 11:16)

微信图片_20190812111555.png直接在 sql 条件后面加 : $p1

  • 栀~毓 栀~毓(提问者) SQL语句要求in后面跟的参数列表每一个都需要加引号,例如where s in (\'s1\',\'s2\'),怎么办? 直接用$p1的话,查不出数据。
    2019-08-12 10:57 
  • zhou_jh zhou_jh 回复 栀~毓(提问者) 可以改用多选下来框控件么?那个有字符串返回类型分割符号
    2019-08-12 11:03 
  • 栀~毓 栀~毓(提问者) 回复 zhou_jh 什么控件无所谓,只要将数据全部查出来。主要是需要在主体部分获取到查出来的这些数据
    2019-08-12 11:06 
  • zhou_jh zhou_jh 回复 栀~毓(提问者) 试试下拉框控件,分隔符弄下,数据库里面 直接sql where条件 ${if(len(cpm)==0,\"\",\"and 产品名 in(\'\" + cpm + \"\')\")}
    2019-08-12 11:18 
  • 栀~毓 栀~毓(提问者) 回复 zhou_jh 引号好多,都不知道咋分割了,那个cpm是什么呀
    2019-08-12 11:32 
最佳回答
0
x50854968Lv4见习互助
发布于2019-8-12 10:46

参考参数联动文档 下拉复选框参数联动-https://help.finereport.com/doc-view-1285.html

最佳回答
0
ever123Lv4见习互助
发布于2019-8-12 10:56(编辑于 2019-8-12 11:02)

1.获取文本控件num的值,赋值给B

var Widget=contentPane.getWidgetByName("num");

var B =Widget.getValue();

2.获取C3单元格的值var A = contentPane.curLGP.getCellValue("C3");

3.光标强制跳转到A2单元格contentPane.curLGP.selectTDCell("A2");

参考一下这个https://www.cnblogs.com/laoA188/p/6553262.html  解决在一个画面上输入了值, 但是获取不到新输的值的问题

sql:

sql(“sa”,”select name from table where code=’”+C3+”’”,1,1)



最佳回答
0
mianbao5Lv3见习互助
发布于2019-8-12 11:08

可以直接通过控件名称获取到值

  • 5关注人数
  • 1023浏览人数
  • 最后回答于:2019-8-12 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部