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

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

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

[复制链接]
吉林志达软件 发表于 2014-12-18 10:08:09 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-12-18 17:59 编辑

你好 :我将客户需求描述一下,帮分析一下怎么来实现,关于设备维修费用控制问题,年出做一个维修费用预算,在日常发生设备维修时填制维修费用单,当维修费用达到控制预算时,将提交不了维修费用单,提示超出维修预算,走应急单据进行审批。费用控制控制总的维修费用额度就可以,不需要进行单独做各项费用的控制,不知道 描述清楚不?
nice 发表于 2014-12-18 10:14:30 | 显示全部楼层
你好,你的需求整理是这样么。
1。当费用超过控制运算就不可以填写提交单。
2。还是单子在运行中当 超过控制预算就不能往下提交要到别的审批那里。

1,的处理办法:
a.你在你的表单某个字段的验证脚本通过sql的获取数据然后计算出今天的所有维修费用单,然后当超过返回一个“超额....”否者返回空即可。
2,的处理办法:
a.你可以在你的表单加入一个字端一定要是隐藏,测试阶段使用普通即可。然后通过sql的获取数据然后计算出今天的所有维修费用,放回一个值 0或者相应的金额。
b.然后你在流程做一个分支根据这个字段做分支走动即可!

如果以上都不是。你在提问!
 楼主| 吉林志达软件 发表于 2014-12-18 10:41:57 | 显示全部楼层
谢谢急时的回复,这两种方式都解决了这个问题,我给客户采纳第一种方式去解决。
1、是否应该年出做一个预算控制表单,给这个费用字段输入个金额?之后日常做维修单时都验证脚本,验证的应该是从年初到现在所有的金额之和是否超出年出的预算 ?
2、有没有相应的参考代码,借鉴一下,我不会写代码,见笑了
nice 发表于 2014-12-18 11:57:26 | 显示全部楼层
本帖最后由 nice 于 2014-12-18 12:09 编辑

iScript帮助文档内有代码下面都是那里面的!

不过目前你就能用这些
代码1:

  1. //判断表单某字段不能为空
  2. var value = getItemValueAsString("编号");
  3. var retvar = "";
  4. if(value==null || value.trim().length()<=0) {
  5.     retvar = "编号字段必须填写!";
  6. }
  7. retvar;
复制代码
代码2:

  1. //两个表单A、B,B表单某字段值为A表单某字段值 (值脚本)
  2. var sql="select * from tlk_查找文档A对象SQL"
  3. var datas=findBySQL(sql);
  4. println(datas);
  5. var temp=datas.getItemValueAsString("A编号");
  6. temp;
复制代码
  1. sql="where  item_时间 Between '"+starttime+"' And '"+endtime+"'";


  2. var starttime="2000-03-01";
  3. var endtime="2001-03-01";

  4. var year = getYear(getToday());//当前年
复制代码
目前帖子先关闭了!

本版积分规则

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

GMT+8, 2026-8-12 05:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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