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

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

求助,金额控制

[复制链接]
wangdan 发表于 2012-2-24 09:09:33 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-3-1 11:52 编辑

内容下面程序的if语句好像没起作用,请帮忙看一下,
var xm=getItemValueAsString("年度计划");
xm;
var ydjh=getItemValueAsString("月度计划");
ydjh;
var sql="select item_月度计划金额 as item_zonger , item_月度计划 as item_yjh ,domainid from tlk_实验总额控制 where item_年度计划='"+xm+"'";
var datas = queryBySQL(sql);
var value=0;
for (var iter = datas.iterator();iter.hasNext();)
{
var data = iter.next();
if (data.getItemValueAsString("yjh")!=ydjh)
{value = value +data.getItemValueAsDouble("zonger");}
}
value;
var aa=getItemValueAsDouble("月度计划金额");
var bb=getItemValueAsDouble("年度计划金额");
var sumValue=value+aa;
if (sumValue>= bb && sumValue!=null)
createAlert(sumValue+"sumValue 超!!"
 楼主| wangdan 发表于 2012-2-24 09:13:29 | 显示全部楼层
主要问题是:年度计划金额是10,新建一条月度计划,金额是6,现在打开这条记录修改金额为5,按说5没有超过10啊,结果弹出11,提示不能保存,求助
irene 发表于 2012-2-24 09:15:39 | 显示全部楼层
您的createAlert方法后面没加分号,您加分号试试
 楼主| wangdan 发表于 2012-2-24 11:39:32 | 显示全部楼层
没粘贴上去,实际是加的,求教怎么样吧if判断里的!=换一种表达方式,如换成用equals怎么写成!=的形式?
kimi 发表于 2012-2-24 11:46:40 | 显示全部楼层
楼主您好,您现在的需求到底是什么呢?您是不是在保存的时候判断,输入的月度计划金额不能大于输入的年度计划金额啊?  
您之前说的月度计划是5,可是您看您的代码,setvalue是把数据库中月度计划的金额额加起来,然后再加上了您输入的5,那当然就出现了您上面超过10的情况了嘛
irene 发表于 2012-2-24 11:48:20 | 显示全部楼层
您好,equals的使用方法您可以上网查一下,例如这个链接:http://baike.baidu.com/view/1745861.htm
 楼主| wangdan 发表于 2012-2-24 11:49:47 | 显示全部楼层
恩,你说的没错,因为我要修改这条记录所以前面保存的6就不能再加一遍了,怎么实现呢?
kimi 发表于 2012-2-24 12:06:07 | 显示全部楼层
你只需要修改该记录,然后判断月度金额不能大于年度金额对吧?如果是这样那您只需要在验证脚本中如下写代码:
  1. var aa=getItemValueAsDouble("月度计划金额");
  2. var bb=getItemValueAsDouble("年度计划金额");
  3. if(aa>bb)
  4. {
  5.         createAlert("对不起,月度计划金额不能超过年度计划金额");
  6. }
复制代码

本版积分规则

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

GMT+8, 2026-8-12 20:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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