按钮控件如何通过JS获取前面一个单元格的值?

如图,我在 H3处设置了一个按钮控件,希望通过按钮实现跳转到填报页面,并且将ID值(即G3单元格的值)作为参数传过去,图里是我的JS代码。但发现实际传参只会传G3单元格的值,G3纵向扩展出来的值无法传递(即图2中,点击总部后面的审核按钮,获取的依然是尾号为11的那个ID)。原因可能是contentPane.getCellValue(0,6,2) 这个函数只对某一个单元格有效,无法获取扩展的单元格值,而我的按钮 又是随着单元格扩展的,请教如何在会扩展的按钮控件中写JS来获取前面一个单元格的值?

FineReport Finereporthu 发布于 2021-9-15 13:06 (编辑于 2021-9-15 13:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于2021-9-15 13:10

你这个要动态获取

var location = this.options.location; //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col; //列号

var ro = cr.row; //行号

var v1= contentPane.getCellValue(0,col-1,ro);

用这样来获取

最佳回答
0
程琼Lv4初级互助
发布于2021-9-15 13:09(编辑于 2021-9-15 13:30)

这个我们经常用,这边的建议做法是,用不着写js,直接使用网页链接。op = write 是必填项,网络报表栏选择你要打开的cpt,然后想传哪个单元格的扩展值就在上面写哪个单元格的参数就行了。然后在打开的目标报表那边,数据集加一个where条件,比如下面这个 where 项目大类 = '${项目大类}'

图片.png

  • Finereporthu Finereporthu(提问者) 谢谢,你这个方法也不错,前面那个兄弟回答的早,我把答案给他了,感谢你的帮助!
    2021-09-15 14:14 
  • 5关注人数
  • 894浏览人数
  • 最后回答于:2021-9-15 13:30
    请选择关闭问题的原因
    确定 取消
    返回顶部