天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1901|回复: 10

[已解决] Save整个表单后一个系数自动改变【Bug #9927】

[复制链接]
jqfang 发表于 2013-11-14 09:48:58 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-11-28 13:41 编辑

画圈处为一系数,定义为小数点后4位, 可能为0.565 或0.2825, 当它为0.2825时计算没有问题,但当它为0.565时,填表时都没问题,当save整个表单后,提交前, 该系数变为0.56,这导致计算结果错误。见图。

 楼主| jqfang 发表于 2013-11-14 09:51:01 | 显示全部楼层
milage1.jpg
milage2.jpg
echochen 发表于 2013-11-14 09:59:28 | 显示全部楼层
您好,上次给您远程已经为您排查过这个问题了,是您写的0.5650保存后变成了0.56,这个bug我们已经修复过了,但是当时也告知您了需要您打最新的补丁,而且本地测试也是正常的,所以请您打最新的补丁吧
 楼主| jqfang 发表于 2013-11-14 12:08:04 | 显示全部楼层
是打这个补丁吗? [公告]2.5.sp8.16913之后的补丁包集合
还是 2.5.sp10 ?
kimi 发表于 2013-11-14 12:30:27 | 显示全部楼层
你好:sp8最新的补丁链接:http://www.teemlink.com/bbs/view ... &extra=page%3D1
 楼主| jqfang 发表于 2013-11-15 02:44:10 | 显示全部楼层
打了补丁后,同样情况发生。这次和上次不同。 上次是在子表填入数据后在子表save,0.5650 变成0.56. 这次是在子表save后没问题,但在主表save后,由0.565 变为0.56.
echochen 发表于 2013-11-15 09:01:44 | 显示全部楼层
您好,请您找一下我,qq1015801670
echochen 发表于 2013-11-15 13:52:31 | 显示全部楼层
本地用客户的数据已经重现该问题,稍后会作为一个bug提交给研发。
echochen 发表于 2013-11-19 15:47:40 | 显示全部楼层
您好,经过研发排查后,发现是您的文本框的代码中采用了getItemValueAsString(),这个函数会把计算后的值,默认变成两位小数点
用AsDouble就不会。

所以,请您把代码修改成如下即可:
…………
var value=getItemValueAsDouble("miles");
if(value<=0 && autopay!="Yes"){
value="0.565";
}
………
 楼主| jqfang 发表于 2013-11-19 16:32:22 | 显示全部楼层
OK, 好了。解决了。谢谢!

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 08:19

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表