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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: fengzhong

求助

[复制链接]
shary 发表于 2011-12-19 16:20:59 | 显示全部楼层
那您获取数据库值的脚本还是写在剩余可保金额字段的值脚本中。更新的脚本写在保存动作执行前
 楼主| fengzhong 发表于 2011-12-19 16:26:55 | 显示全部楼层
回复 9# shary


    把那些代码,写在保存动作执行前脚本,根本不关事
 楼主| fengzhong 发表于 2011-12-19 16:40:44 | 显示全部楼层
回复 9# shary


    把那些代码写在保存动作执行前脚本里面根本,不起任何作用
shary 发表于 2011-12-19 16:45:27 | 显示全部楼层
您好,请假获取数据库最后一条数据记录的脚本放在哪个字段的值脚本中。保存动作执行前只是去更新该字段的值。您先这样试一下。如果不行。请把两个地方的脚本贴出来看下。
 楼主| fengzhong 发表于 2011-12-19 16:57:02 | 显示全部楼层
回复 14# shary


    动作执行前脚本。“剩余可保金额”里面的脚本
var doc=getCurrentDocument();
var sql="select top 1 item_剩余可报金额,id,domainid from  tlk_reimbursement_detail order by lastmodified desc";
var rs = queryBySQL(sql);
money=doc.getItemValueAsString("amount");//本条记录的金额数
if(rs != null && rs.size() > 0) {
for (var iter = rs.iterator(); iter.hasNext();) {               
             var sdoc= iter.next();
                bmoney=sdoc.getItemValueAsString("剩余可报金额");//获取最后一条记录数
break
    }
}
这样根本不进行计算。还有一点需要说明的是 ,我吧“金额”勾选上刷新  “剩余可保金额”勾选上 重计算 ,需要在“金额”里面填上相应的值之后,“剩余可报金额”做了相应的减少在网页上马上显示出来。
我想问问有没有一种脚本,写在保存上,能让保存这个按钮,只执行保存动作,不执行脚本的逻辑运算。

本帖子中包含更多资源

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

x
shary 发表于 2011-12-19 17:11:23 | 显示全部楼层
您好,不能在保存动作执行上加脚本。如果动作执行前不生效。请在保存的动作执行后加如下代码。
var doc=getCurrentDocument();
var process = getDocProcess(getApplication());
var sql="select top 1 item_剩余可报金额,id,domainid from  tlk_reimbursement_detail order by lastmodified desc";
var rs = queryBySQL(sql);
var bmoney = 0;
var money = 0;
var t=0;
money=doc.getItemValueAsString("amount");//本条记录的金额数

if(rs != null && rs.size() > 0) {
for (var iter = rs.iterator(); iter.hasNext();) {               
             var sdoc= iter.next();
                bmoney=sdoc.getItemValueAsString("剩余可报金额");//获取最后一条记录数
break
    }
}
t=bmoney - money;
doc.findItem("剩余可报金额").setValue(t);
process.doUpdate(doc);
 楼主| fengzhong 发表于 2011-12-21 10:31:59 | 显示全部楼层
回复 16# shary


    放在了保存的动作执行后 脚本里面还是不起任何作用。

剩余可保金额   值脚本是
var doc=getCurrentDocument();
var value = doc.getItemValueAsString("登录名");
if(value==null || value==""){
  value = getWebUser().getName();
}
value;
var sql="select top 1 item_剩余可报金额,id,domainid,item_登录名 from  tlk_reimbursement_detail where item_登录名 ='"+ getWebUser().getName()+"'order by lastmodified desc";
var rs = queryBySQL(sql);
var bmoney = 0;
var money = 0;
money=doc.getItemValueAsString("amount");//本条记录的金额数
var t = 0;
if(rs != null && rs.size() > 0) {
for (var iter = rs.iterator(); iter.hasNext();) {               
             var sdoc= iter.next();
                bmoney=sdoc.getItemValueAsString("剩余可报金额");
break
    }
}

本帖子中包含更多资源

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

x
shary 发表于 2011-12-21 10:36:18 | 显示全部楼层
您好,请自己尝试用打印语句定位一下具体是哪句脚本出问题没有生效。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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