如何把单元格的值给到控件中?

决策报表中,我想把下面report10_c~A10中的值给到参数控件,直接在参数值这里写上是传不过来的,应该怎么写啊

1659316205185_70519A6E-1F82-43fe-8714-DD38C630A89F.png

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

var a = _g().options.form.getWidgetByName("report10_c").element.find("td[id^=A10-]").text();

_g().parameterEl.getWidgetByName("控件名").setValue(a);

===============

注意,这个语句,决策报表不能有扩展,只能是固定的,上面有扩展,建议把A10放到A1,扩展的放到下面

================

setTimeout(function(){

    var a =_g().getWidgetByName('report10_c').getCellValue("A1"); 

    _g().parameterEl.getWidgetByName("控件名").setValue(a);

    },800)

  • 可乐多加冰 可乐多加冰(提问者) 我是哪里写的有问题吗,var a = _g().options.form.getWidgetByName(\"report10_c\").element.find(\"td[id^=A1-]\").text(); _g().parameterEl.getWidgetByName(\"textEditor0\").setValue(a); 这样初始后会报错CustomJSError:Cannot read properties of undefined (reading \'form\')
    2022-08-01 09:25 
  • snrtuemc snrtuemc 回复 可乐多加冰(提问者) 你是安装了新自适应插件了吗?还是11版本,11版本的话,获取单元格方式换一下,参考获取和设置单元格值接口-https://help.fanruan.com/finereport/doc-view-4305.html,里面有11版本的获取单元格数据接口
    2022-08-01 09:31 
  • 可乐多加冰 可乐多加冰(提问者) 回复 snrtuemc 11版本的,我按照文档,获取单元格调整为var a = _g().getWidgetByName(\'report10_c\').getCellValue(\"A1\"); 但是还是报错了,CustomJSError:Cannot read properties of undefined (reading \'getCellValue\')没有获取到单元格的值
    2022-08-01 09:43 
  • snrtuemc snrtuemc 回复 可乐多加冰(提问者) 你是初始化事件是吧,那个需要延时函数,延时触发才可以,看修改答案
    2022-08-01 09:45 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-8-1 09:49

添加事件初始化后

_g().parameterEl.getWidgetByName('控件名').setValue(A10);

1659318277514.jpg

1659318509734.jpg

  • 3关注人数
  • 423浏览人数
  • 最后回答于:2022-8-1 09:49
    请选择关闭问题的原因
    确定 取消
    返回顶部