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

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

缓存

[复制链接]
fengzhong 发表于 2011-12-15 15:45:44 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2011-12-19 17:29 编辑

我做了个 报销的流程,在第一次新建的时候“剩余可报金额”,通过数据库里面对应列获得,然后在建立第二条的时候,第二条的“可报剩余金额”就减少了相应第一条的金额,而此时数据库的数据并没有变化,只是网页显示的减少了。能不能通过缓存什么的实现这样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-12-15 16:22:06 | 显示全部楼层
您好,您是主表需要时刻统计字表明细的金额还是其他业务呢。但是看您的界面好像实现了我说的功能。
 楼主| fengzhong 发表于 2011-12-15 16:32:29 | 显示全部楼层
回复 2# shary


    我的意思是,我一次报销可以报销很多条,新建第一条的时候“剩余可报金额”里面的数字是从数据库对应的列获得的值。当我再建另一条的时候“剩余可报金额”里面显示的,就是第一条里面的数值减去第一条报销的数值。但此时数据库的没有变化,因为我有可能填了发现哪里错了就不不报了。明白我的意思了吗?
 楼主| fengzhong 发表于 2011-12-15 16:36:52 | 显示全部楼层
本帖最后由 fengzhong 于 2011-12-15 16:40 编辑

回复 2# shary


    就像这个图我一次填写了 三条。第二条的“剩余可报金额”里面的值应该等于  第一条的 “剩余考金额”-“金额”的值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
shary 发表于 2011-12-15 16:46:17 | 显示全部楼层
您是想更新字表的字段“剩余可报销金额”?那您总得有个业务逻辑根据什么业务去递减吧。比如我我有个可报销金额的额度登。
 楼主| fengzhong 发表于 2011-12-15 16:50:05 | 显示全部楼层
回复 5# shary


    对啊,你的第一次新建的时候,“剩余可报金额”里面额度是通过数据库对应列获得的,以后的每一条都是,通过上一条的“剩余可报金额”-“金额“获得的。但是在我提交这个流程之前,数据库里面的值是不改变的。
shary 发表于 2011-12-15 16:55:44 | 显示全部楼层
明白您的意思了。那您在这个字段的值脚本里直接通过sql查询这张表的最后一条记录获取余可报金额,然后同时获取本条记录的金额。然后返回他们的差值。勾选本字段的冲计算,勾选金额的刷新操作。
 楼主| fengzhong 发表于 2011-12-15 16:59:10 | 显示全部楼层
回复 7# shary


  前面获取数据库的值实现了。  获取本条记录的金额和返回他们的差,代码怎么写的。最好完整的,有么有这方面的例子
shary 发表于 2011-12-15 17:19:31 | 显示全部楼层
您好,
您在这个字段的值脚本里直接通过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;
请具体参考这个帖子:http://www.teemlink.com/bbs/viewthread.php?tid=159472&extra=

本版积分规则

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

GMT+8, 2026-8-12 18:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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