将决策报表的值传递给填报报表,js语句报错是什么原因?

var form = window.parent._g(); //拿取当前页面的父窗口(即获取填报界面)

var Widget = form.getParameterContainer().getWidgetByName('versions_name');

Widget.setValue(versions_name);

image.png

我看了js实现弹窗后数据回填,用了它的语法说这个不是个方法 所以将弹框(决策页面)中的值传给父页面(填报页面)该如何写?

FineReport 卜早 发布于 2024-3-29 09:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
卜早Lv4见习互助
发布于2024-3-29 10:18

window.parent._g().parameterEl.getWidgetByName('versions_name').setValue(val);

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-3-29 09:26

参考一下这个呢

JS实现弹窗后数据回填-https://help.fanruan.com/finereport/doc-view-3127.html

  • 卜早 卜早(提问者) 我就是按这个写的,报错了,我这个是帆软10,不知道是不是不适用
    2024-03-29 09:28 
  • 卜早 卜早(提问者) 提示不是个方法 CustomJSError : form.getParameterContainer is not a function
    2024-03-29 09:29 
  • 华莉星宸 华莉星宸 回复 卜早(提问者) 10.0也是可以的啊
    JS实现弹窗后数据回填-https://help.fanruan.com/finereport10.0/doc-view-3127.html
    2024-03-29 09:44 
  • 卜早 卜早(提问者) 回复 华莉星宸 form.getParameterContainer() 这个不行 报错 就是10版本用不了
    2024-03-29 10:06 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-3-29 09:28(编辑于 2024-3-29 10:20)

window.parent._g().parameterEl.getWidgetByName('versions_name').setValue(versions_name);

  • 卜早 卜早(提问者) 也不行 CustomJSError : Cannot read properties of undefined (reading \'setValue\')
    2024-03-29 09:43 
  • 2关注人数
  • 149浏览人数
  • 最后回答于:2024-3-29 10:20
    请选择关闭问题的原因
    确定 取消
    返回顶部