使用js抓取了sheet的名称,控件值也会跟着变化,但是sql的查询的效果没有起效

如果手动修改控件值,那人员的位置是会有变化的

FineReport 用户Q7421702 发布于 2021-2-4 15:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-4 15:49

看一下你sql里面 参数怎么写的

  • 用户Q7421702 用户Q7421702(提问者) select * from zdh_person where zhiwu like \'%${sp}%\' and convert(varchar(4),create_date,120)<\'${years}\' and (convert(varchar(4),pass_date,120)>=\'${years}\' or pass_date is null) and zhiwu is not null 这个是查询人员名的那个的sql
    2021-02-04 15:51 
  • Scyalcire Scyalcire 回复 用户Q7421702(提问者) 你那个sp的控件 参数sql是什么
    2021-02-04 15:53 
  • 用户Q7421702 用户Q7421702(提问者) 回复 Scyalcire sp的是用js抓的sheet的名字,years是年份的控件,人员这就这俩个参数。 下面是js语句 $(\".fr-sheetbutton-container\").click(function() //切换sheet时 { var a = contentPane.$contentPane.data(\'TabPane\').tabBtns[contentPane.selectedIndex].options.name; //获取当前sheet的名字 if(a == \"机构开发\") { contentPane.parameterEl.getWidgetByName(\"sp\").setValue(\"机构开发\"); //参数控件赋值 } else if(a == \"电气编程\"){ contentPane.parameterEl.getWidgetByName(\"sp\").setValue(\"电气编程\"); //参数控件赋值 } else if(a == \"编码确认\"){ contentPane.parameterEl.getWidgetByName(\"sp\").setValue(\"编码确认\"); //参数控件赋值 }else{ contentPane.parameterEl.getWidgetByName(\"sp\").setValue(\"电气规划\"); } });
    2021-02-04 15:56 
  • Scyalcire Scyalcire 回复 用户Q7421702(提问者) 获取到的sp得值需要放入上面的sql中吗
    2021-02-04 16:01 
  • 用户Q7421702 用户Q7421702(提问者) 回复 Scyalcire 期望效果是js抓取到sheet的名字,赋值给参数sp,之后在人员查询的sql语句中生效; 目前来看抓到了名字,赋值或查询出了问题。
    2021-02-04 16:05 
最佳回答
0
17835982268Lv2见习互助
发布于2021-3-31 19:42

楼主解决了吗,有没有办法指定js放在sql前执行或之后执行

  • 3关注人数
  • 398浏览人数
  • 最后回答于:2021-3-31 19:42
    请选择关闭问题的原因
    确定 取消
    返回顶部