填报页面如何在控件值更新后自动更新其他控件(目标控件)的值?目前是如果目标控件修改过,不会自动更新。

填报页面中,控件A和控件B,比如控件A为编码。控件B为名称。

现在是通过公式的方式,在A录入后自动更新B的值。在不手动修改B的情况下,一切正常。但是因为需求有可能会需要需改控件B的值。

现在只要修改了控件B的值,以后再更新A的值,B的值不会随之更新。必须刷新整个页面才能正常。

请教大佬应该如何修改?或者是否有其他方式可以完成需求?

实际案例:

一般情况下根据图号(1),自动带出硝材和品名(2和3),但是特殊情况下,2和3需要修改。

比如图号06063,自动带出来的是如图2.需要修改的情况下,我把硝材和品名分别改成111和222,那么我再次更新图号为06037的时候,无法自动带出正确的硝材和品名。111和222不会更新

这是图1


这是图2


FineReport 襄茶妍君 发布于 2019-11-23 17:13 (编辑于 2019-11-23 17:24)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-11-24 09:27(编辑于 2019-11-24 18:08)

按照你这个要求 那只能写JS来实现了 因为你改了值 公式就被你清除了 所以才出现你说的情况 

var name  =this.getValue();获取当前值

var sql ="SQL(\"FRDemo\",\"SELECT 地区 FROM 销量 where 销售员='"+name+"'\",1,1)";

var len = FR.remoteEvaluate(sql)

contentPane.getWidgetByName("name1").setValue(len); 给控件赋值


  • 襄茶妍君 襄茶妍君(提问者) 厉害了,就是这样。不过最后一句我用了无效。我改成了contentPane.curLGP.setCellValue(\"G2\",null,len1);这样
    2019-11-25 08:35 
  • 孤陌 孤陌 回复 襄茶妍君(提问者) 控件名要设置成name1 才可以额
    2019-11-28 09:48 
  • 2关注人数
  • 450浏览人数
  • 最后回答于:2019-11-24 18:08
    请选择关闭问题的原因
    确定 取消
    返回顶部