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

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

[Iscript] 子表单数据递减问题【子表单记录数据递减】

[复制链接]
shary 发表于 2011-12-15 17:18:30 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-9 19:49 编辑

Q:第一次新建的时候,“剩余可报金额”里面额度是通过数据库对应列获得的,以后的每一条都是,通过上一条的“剩余可报金额”-“金额“获得的。但是在我提交这个流程之前,数据库里面的值是不改变的。
  
A:您好,您在这个字段的值脚本里直接通过sql查询这张表的最后一条记录获取余可报金额,然后同时获取本条记录的金额。然后返回他们的差值。勾选本字段的冲计算,勾选金额的刷新操作
   具体该字段的脚本如下:
var doc=getCurrentDocument();
var sql="select  * from tlk_分支流程 order by lastmodified desc";// tlk_分支流程为需要查询的表
var rs = queryBySQL(sql);
var bmoney=0;
if(rs != null && rs.size() > 0) {
for (var iter1 = rs.iterator(); iter1.hasNext();) {               
                var sdoc= iter1.next();
                                bmoney=sdoc.getItemValueAsDouble("可报金额");//获取最后一条记录数
    break;
   }
}
var money=0;
money=doc.getItemValueAsDouble("金额");//本条记录的金额数
bmoney-money;

本版积分规则

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

GMT+8, 2026-8-12 13:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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