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

 找回密码
 注册成为天翎用户
楼主: wangdan

求助两个问题一个关于视图跳转一个关于金额控制

[复制链接]
 楼主| wangdan 发表于 2012-2-22 13:53:33 | 显示全部楼层
var sql="select sum(item_金额) as item_总额,domainid from tlk_金额计算";
var datas = queryBySQL(sql);//执行sql语句,返回一个结果集
var value;
for (var iter = datas.iterator(); iter.hasNext();) {
var data = iter.next();
value = data.getItemValueAsDouble("总额");
}
value;
var aa=getItemValueAsDouble("金额");//当前表单字段输入的值
var sumValue=value+aa;
if(sumValue!=null && sumValue>=800)
createAlert("金额已超过限定!!!");
suyisene 发表于 2012-2-22 13:59:09 | 显示全部楼层
您好,你的意思是说将原来的值a修改成b,然后你就是想结果变成是原来的a+value,而不是b+value,是吧?你的那个value不是经过之前a+value的了吗?
 楼主| wangdan 发表于 2012-2-22 14:22:28 | 显示全部楼层
本帖最后由 wangdan 于 2012-2-22 14:28 编辑

当一条记录我已经保存了,假设其金额为a,注意此时a是以前的值了,现在我又重新打开同一条记录,修改了这条记录中的金额改为了b(就是程序中的aa获取了b),然后点击保存就会运行下面的程序,由于还未保存成功,这条记录在系统中的金额还是上次保存的a,value也就已经含有了a,然后程序下面又要再加一次b,这本是一条记录,可是新旧金额加了两次,怎么改进使value在加b时已经不含a了呢,即旧值不能重复加了?
suyisene 发表于 2012-2-22 14:33:40 | 显示全部楼层
您好,您的意思是说在在重新打开原来的记录,将a改成b,然后点击保存,这样是将value+a+b这三个相加是吧?
 楼主| wangdan 发表于 2012-2-22 14:51:58 | 显示全部楼层
大哥啊,您看一下程序呗?那个value是含有a的啦,我现在是想要value+b-a啦…
 楼主| wangdan 发表于 2012-2-22 14:55:02 | 显示全部楼层
想要使value不含有a啦,value是叠加后的值啊,它在叠加时就将a加入了呗,
suyisene 发表于 2012-2-22 15:27:55 | 显示全部楼层
您好,我现在问你就是是不是value里面存在一个a啊,那么你也知道是需要减去一个a,那么你就写这样的表达式不就行了嘛,value+b-a。
 楼主| wangdan 发表于 2012-2-22 15:32:12 | 显示全部楼层
关键是我怎么获取a的值呢?a是上次保存时金额的值,当这次要保存时要剪掉,那怎么获取上次保存时的a呢?
suyisene 发表于 2012-2-22 15:54:19 | 显示全部楼层
您好,刚才又去看看了你的脚本:你需要这样修改一下:
var sql="select sum(item_金额) as item_总额,domainid from tlk_金额计算";
var datas = queryBySQL(sql);//执行sql语句,返回一个结果集
var value;
for (var iter = datas.iterator(); iter.hasNext();) {
var data = iter.next();
value = data.getItemValueAsDouble("item_总额");//因为你查询到的数据集里面的字段是item_总额,不是表单的总额字段。
}
value;
var aa=getItemValueAsDouble("金额");//当前表单字段输入的值
var sumValue=value+aa;
if(sumValue!=null && sumValue>=800)
createAlert("金额已超过限定!!!");


你再试试,我们有问题再沟通。
 楼主| wangdan 发表于 2012-2-22 16:08:51 | 显示全部楼层
这样前面保存的金额值就不累加了啊,每次保存只判断当前输入的金额是否超过总金额,可是前面保存的金额值就没算在内了啊,兄弟,你验证一下好不?

本版积分规则

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

GMT+8, 2026-8-12 16:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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