明明是数值,为什么提交校验提示,“值必须是一个数字“?

在入库单编辑中,单价是通过商品编号js联动出来的,为什么在提交时出现校验提示“值必须是一个数字”

联动代码:

var id=this.getValue();//获取当前控件值var cpmc=FR.remoteEvaluate("value('ds3','零售价格','商品编号','"+id+"')");//var dwsl=FR.remoteEvaluate("value('ds1','单位数量','产品ID','"+id+"')");//ar cbj=FR.remoteEvaluate("value('ds1','成本价','产品ID','"+id+"')");//var dj=FR.remoteEvaluate("value('ds1','单价','产品ID','"+id+"')");//var kcl=FR.remoteEvaluate("value('ds1','库存量','产品ID','"+id+"')");//根据产品ID去ds1数据集中获取其他字段的值var row=FR.cellStr2ColumnRow(this.options.location).row;//获取当前行号_g().setCellValue(0,5,row,cpmc);//_g().setCellValue(0,2,row,dwsl);//_g().setCellValue(0,3,row,cbj);//_g().setCellValue(0,4,row,dj);//_g().setCellValue(0,5,row,kcl);//给当前行其他单元格赋值

------------

如果我把js联动删除后,手动输入单价,就没有提示。

FineReport chengli 发布于 2022-7-11 10:08 (编辑于 2022-7-11 10:16)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
HHHHH123Lv7中级互助
发布于2022-7-11 10:33

var dj1=parseFloat(dj); 

把你获得的值再强制转下类型,再赋值到单元格试试

  • chengli chengli(提问者) var cpmc=parseFloat(FR.remoteEvaluate(\"value(\'ds3\',\'零售价格\',\'商品编号\',\'\"+id+\"\')\")); 改成上面这个还真行了
    2022-07-11 10:47 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-7-11 10:11(编辑于 2022-7-11 10:11)

你看一下那个.是不是中文的

-----

截图一下,你的报表填报属性的数据校验

  • chengli chengli(提问者) 我数据检验是空的
    2022-07-11 10:13 
  • chengli chengli(提问者) 如果我把js联动删除后,手动输入单价,就没有提示。
    2022-07-11 10:15 
  • 好好生活好好学习 好好生活好好学习 回复 chengli(提问者) 但是这个提示是,数据校验才会有的
    2022-07-11 10:23 
  • chengli chengli(提问者) 回复 好好生活好好学习 为什么把js联动删除后,手动输入单价又成功了呢?
    2022-07-11 10:26 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-11 10:13

_g().setCellValue改成

contentPane.setCellValue试试

  • 4关注人数
  • 669浏览人数
  • 最后回答于:2022-7-11 10:33
    请选择关闭问题的原因
    确定 取消
    返回顶部