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

[已解决] 表单总金额做额度控制

[复制链接]
吉林志达软件 发表于 2015-1-7 14:17:14 | 显示全部楼层 |阅读模式
本帖最后由 alvin 于 2015-1-19 15:34 编辑

我之前发的这个帖子,http://www.teemlink.com/bbs/viewthread.php?tid=226938
现在保存脚本查询相应的字段信息已经写完成了,但是点击保存时,金额已经超出预算额,没有做到保存中止控制,请帮忙看一下,保存中止如何来写 ?

//判断表单某字段不能为空
var amount = getItemValueAsString("金额");
var retvar = "";
if(amount==null || amount.trim().length()<=0) {
    retvar = "金额字段必须填写!";
}
retvar;


var tbdate = getItemValueAsString("填报日期");
var year = getYear(tbdate);//当前年


//物资费用单  当前年 所有 费用
var billsql="select  sum(item_金额)  费用 from  tlk_物资申请计划表  where  year(item_填制日期) = "+year;
var feiydatas=findBySQL(billsql);
println(feiydatas);
var feiy=feiydatas.getItemValueAsString("费用");

//费用控制  当前年  控制费用
var kzsql="select  item_物质费用  控制费用  from  tlk_费用控制   where  item_控制年份 = "+year;
var kzdatas=findBySQL(kzsql);
println(kzdatas);
var kzfy=kzdatas.getItemValueAsString("控制费用");


var  syfy =  kzfy - feiy;

if(syfy<amount)
return  "金额大于控制费用,不允许提交";
alvin 发表于 2015-1-7 15:43:00 | 显示全部楼层
你好,这里不使用return。
参照下面代码。符合条件时会输出语句,否则保存。
  1. var retvar = "";
  2. if(syfy<amount){
  3.     retvar = "金额大于控制费用,不允许提交!";
  4. }
  5. retvar;
复制代码
回复

使用道具 举报

 楼主| 吉林志达软件 发表于 2015-1-8 08:56:22 | 显示全部楼层
你好,在吗,能帮我远程看一下吗
回复

使用道具 举报

 楼主| 吉林志达软件 发表于 2015-1-8 08:58:07 | 显示全部楼层
16273325 我的QQ
回复

使用道具 举报

alvin 发表于 2015-1-8 09:58:30 | 显示全部楼层
你好,这里的脚本使用的是IScript语言。
return是被省略了的。
以下语句:
if(syfy<amount)  return  "金额大于控制费用,不允许提交";
改为:
if(syfy<amount)  "金额大于控制费用,不允许提交";
就可以了。
如果有语句输出,就会输出语句而不再执行保存操作的。
回复

使用道具 举报

 楼主| 吉林志达软件 发表于 2015-1-14 10:26:25 | 显示全部楼层
已实现,可以结
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 06:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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