回传参数时,只获取到最后一个

父子报表,想在子报表填报成功后将某个单元格的值回传给父页面,但是获取单元格只会获取到最后一个值image.png

FineReport 用户d5058247 发布于 2023-4-21 14:22 (编辑于 2023-4-21 14:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-4-21 14:23

INDEXOFARRAY(REVERSEARRAY(split($参数名,",")),1)

最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-21 14:31

没有吧,如果你是扩展的话可以获取所有的值呀

image.png

image.png

最佳回答
0
qiqits1984Lv6中级互助
发布于2023-4-21 14:32(编辑于 2023-4-21 15:21)

这是重新排取第一个值  INDEXOFARRAY(REVERSEARRAY(split($参数名,",")),1)

------------------------------------------------------------------------------------------

alert(out_vvd) 显示什么样的值? 你的OV控件是什么类型的?多选框吗?

把out_vvd 转化下,你OV控件支持的格式。

还有 Widget.setValue()实际值  Widget.setText() 显示值  得到结果也不一样!

在表格内部js 引用单元格,单元格所有的值都会显示,在参数面板及其它地方引用单元格,他只指向这一个单元格内容;

你在表格中增加一个 = 这个列的值,然后引用 这个合并值的单元格。

演示.zip

111.gif

  • 用户d5058247 用户d5058247(提问者) OV空间是下拉多选,alert的是页面上的单元格
    2023-04-21 14:45 
  • qiqits1984 qiqits1984 回复 用户d5058247(提问者) 我看你的代码是加到 填报成功事件内的。我测试了,这里写的=单元格 不会扩展,写A2 就是A2 的值 ; 你在表单上建立一个不参与扩展的字段 公式写成 =A2 单元格 然后js 引用 这个不扩展的A1
    2023-04-21 14:49 
  • 用户d5058247 用户d5058247(提问者) 回复 qiqits1984 还是不行。。。
    2023-04-21 14:54 
  • qiqits1984 qiqits1984 回复 用户d5058247(提问者) 不行发个内置模板,我去建立两张表,我还真不信搞不定。
    2023-04-21 14:59 
  • 用户d5058247 用户d5058247(提问者) 回复 qiqits1984 看到您的了 您想表达的意思就是无法通过填报完成事件获取是吧
    2023-04-21 15:00 
  • 3关注人数
  • 391浏览人数
  • 最后回答于:2023-4-21 15:21
    请选择关闭问题的原因
    确定 取消
    返回顶部