如何写按钮的js代码

输入工号,点击查询,跳转到新报表,并且将输入的工号传参给新报表,已经实现。点击事件的js代码:var a= _g().getWidgetByName("输入框_工号").getValue(); url = "********.frm&变量名称="+a+""; window.open(url);2024-12-03 14-50-13-15.png现在我想实现输入姓名,点击查询,首先进行SQL检索,找到对应的工号,然后再跳转到新报表,并且将工号传参给新报表。如何实现?

FineReport yanleibuct 发布于 昨天 16:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于昨天 16:44(编辑于 昨天 16:45

var a= _g().getWidgetByName("输入框_工号").getValue(); 

var area=FR.remoteEvaluate('=sql("FRDemo","SELECT 工号 from table where xm=\''+a+'\'",1,1)');

var url = "********.frm&变量名称="+area

window.open(url);

  • yanleibuct yanleibuct(提问者) 您看一下,我已经把输入工号实现了,现在是在实现输入姓名
    2024-12-03 16:45 
  • 用户k6280494 用户k6280494 回复 yanleibuct(提问者) 参考新的js
    2024-12-03 16:46 
  • 用户k6280494 用户k6280494 回复 yanleibuct(提问者) 通过姓名查询工号,在传值就行了
    2024-12-03 16:46 
  • 用户k6280494 用户k6280494 回复 yanleibuct(提问者) 也可以直接传姓名下个报表在数据集转成工号就好了 比如 select * from table where 工号=(select 工号 from table where 姓名='${参数}')
    2024-12-03 16:49 
  • yanleibuct yanleibuct(提问者) var area=FR.remoteEvaluate('=sql("FRDemo","SELECT 工号 from table where xm=\''+a+'\'",1,1)'); 这句话好像有点问题,首先"FRDemo"是不是应该换成我的数据库名称?
    2024-12-03 16:56 
最佳回答
0
华莉星宸Lv7资深互助
发布于昨天 16:44

换成下拉框,

绑定数据字典

image.png

  • 3关注人数
  • 105浏览人数
  • 最后回答于:昨天 16:45
    请选择关闭问题的原因
    确定 取消
    返回顶部