单元格编辑后JS处理正负值

如果L9是负值,那么N9和P9的值自动JS转化成负的

如果L9是正值,那么N9和P9的值自动JS转化成正的。

因为可能还会涉及再插入一行数据,所以每一行都 要用JS进行校验,对负值或正值进行处理。

目前写的JS,有点问题,只能处理第一行。再插入一行就不行了。

我AA对应的是L9的控件名,BB对应的是N9的控件名,下面的JS事件是放到N9的编辑后事件中的。

var AA = contentPane.getWidgetByName("AA").getValue(); var BB = contentPane.getWidgetByName("BB").getValue(); if(AA<0){ contentPane.getWidgetByName("BB").setValue('-'+Math.abs(BB)); }else if(AA>0){ contentPane.getWidgetByName("BB").setValue(Math.abs(BB)); }

请问N9和P9的JS编辑后事件如何编写,JS灵活一些。

image.png

image.png

FineReport wk9811 发布于 2023-3-1 15:10 (编辑于 2023-3-1 19:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-3-1 15:11(编辑于 2023-3-1 15:23)

用公式就行了啊

公式形态或条件属性-新值

在N9和P9

if(L9<0,-$$$,ABS($$$))

列如:

image.png

  • wk9811 wk9811(提问者) JS如何实现啊。因为手机端也要弄。
    2023-03-01 15:17 
  • 用户k6280494 用户k6280494 回复 wk9811(提问者) 移动端支持公式啊,反而又许多js移动端不支持
    2023-03-01 15:21 
  • wk9811 wk9811(提问者) 用公式形态不行,因为他的实际值还是原来没有处理过的值。因为我是要提交入库的啊。
    2023-03-01 15:21 
  • 用户k6280494 用户k6280494 回复 wk9811(提问者) 那就在填报哪里用一样的公式啊
    2023-03-01 15:22 
  • 用户k6280494 用户k6280494 回复 wk9811(提问者) 填报哪里也可以用公式,如图所示
    2023-03-01 15:24 
最佳回答
0
ID1208Lv6高级互助
发布于2023-3-1 15:44(编辑于 2023-3-1 16:39)

编辑后事件+JS

参考下面文件,移动端自己测一下

WorkBook1.rar

控件名称要设置

image.png

  • wk9811 wk9811(提问者) var AA = contentPane.getWidgetByName(\"L9\").getValue(); var BB = contentPane.getWidgetByName(\"N9\").getValue(); var CC = contentPane.getWidgetByName(\"P9\").getValue(); if(AA<0){ contentPane.getWidgetByName(\"BB\").setValue(-BB); contentPane.getWidgetByName(\"CC\").setValue(-CC); }else if(AA>0){ contentPane.getWidgetByName(\"BB\").setValue(BB); contentPane.getWidgetByName(\"CC\").setValue(CC); } 不生效。。
    2023-03-01 16:17 
  • ID1208 ID1208 回复 wk9811(提问者) 移动端不生效?
    2023-03-01 16:23 
  • wk9811 wk9811(提问者) 回复 ID1208 电脑端,我是FR10
    2023-03-01 16:28 
  • wk9811 wk9811(提问者) 是不是要换成getCellValue和setCellValue啊。提示getValue和setValue没有定义
    2023-03-01 16:30 
  • ID1208 ID1208 回复 wk9811(提问者) 不用呀,我这边也是10,PC端正常,最原始的文件你直接预览试试
    2023-03-01 16:35 
  • 3关注人数
  • 410浏览人数
  • 最后回答于:2023-3-1 19:17
    请选择关闭问题的原因
    确定 取消
    返回顶部