S实现根据控件值自动匹配数据,但有时有效有时无反应

设置了“人员”单元格的编辑事件,会根据这个单元格控件内容实时显示人员id与姓名内容。但有时候出现有时候不出现是怎么回事?之前是可以的,后面又部分不行,后面又都可以了,现在又都不可以了...

image.png

image.png从左上红三角可以看出这个JS是有效的,但是为什么这个数据不出现呢。

person表里是有数据的image.png

FineReport 帆软用户o8Hv4jPkHk 发布于 2022-12-1 09:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2023-7-26 21:44

JS实现根据控件值自动匹配数据-https://help.fanruan.com/finereport/doc-view-4061.html

------

-- 控件名称换一个非系统关键字(ID)控件名;

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-1 09:35

 https://help.fanruan.com/finereport/doc-view-850.html# 通常情况我们用这种方式

最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-1 09:37

你的这个单元格值怎么获取的,帆软取数会延迟下,id必须用js获取才可以

为了实时获取当前编辑单元格值,可以最前面加这个js试试

var cell = contentPane.curLGP.getTDCell(0,0); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 就是文档的方式,我刚没截全 var id=this.getValue(); //获取当前控件值 var a=FR.remoteEvaluate(\"value(\'PERSON\',\'OAID\',\'PERINFO\',\'\"+id+\"\')\"); var b=FR.remoteEvaluate(\"value(\'PERSON\',\'FNAME\',\'PERINFO\',\'\"+id+\"\')\"); //根据产品ID去ds1数据集中获取其他字段的值 var row=FR.cellStr2ColumnRow(this.options.location).row; //获取当前行号 _g().setCellValue(0,3,row,a); _g().setCellValue(0,5,row,b); //给当前行其他单元格赋值
    2022-12-01 09:39 
  • snrtuemc snrtuemc 回复 帆软用户o8Hv4jPkHk(提问者) 在你对的获取id前加我的这两局js试试,有时候这样获取的id是上次的值,你可以alert(id)看看值
    2022-12-01 09:41 
  • 3关注人数
  • 356浏览人数
  • 最后回答于:2023-7-26 21:44
    请选择关闭问题的原因
    确定 取消
    返回顶部