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

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

[已解决] 流程超期处理问题

[复制链接]
金中软件 发表于 2013-12-19 11:15:28 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-12-23 14:44 编辑

1.jpg 如图
①为tbtime表单创建时间
②为时间差
③为qxtime自定义时间期限
审批时限脚本:
var starttime = doc.getItemValueAsDate("tbtime");
var endtime = doc.getItemValueAsDate("qxtime");
diffday = $TOOLS.DATE_UTIL.getDistinceMinute(startday, endday);
if(diffday=0)
{
       
}
怎么判断如果超期就到下一节点?
1.jpg
kimi 发表于 2013-12-19 11:39:53 | 显示全部楼层
您好:如果是这样,我们这里超期后是自动流转到下一节点,如果您这里判断超期了的话,那这里就返回一个比当前小的时间格式的字符串,但是请您注意我们这里审批时限的脚本,是您流程上个节点提交要该节点的时候就立马会去远行,而不是到了您所谓的超期时间点后再去运行的,关于审批时限对应的问题您可以参考帖子:http://www.teemlink.com/bbs/view ... hlight=%CA%B1%CF%DE 或者http://www.teemlink.com/bbs/view ... 4%B6%AF%BD%DA%B5%E3
 楼主| 金中软件 发表于 2013-12-19 16:20:48 | 显示全部楼层
本帖最后由 金中软件 于 2013-12-19 16:22 编辑

var value2="2100-01-01 00:00:00";
var starttime = doc.getItemValueAsDate("tbtime");
var endtime = doc.getItemValueAsDate("qxtime");
diffday = $TOOLS.DATE_UTIL.getDistinceMinute(startday, endday);
if(diffday=0)
{
        value2="2013-01-01 00:00:00";
        break;
}
value2;
审批脚本这么写,哪里出错了吗?
怎么一加进去,提交时弹出系统获取不到下一节点审批人呢?
审批人是写脚本的
kimi 发表于 2013-12-19 16:26:43 | 显示全部楼层
您好:if中判断等于要用双引号,还有您是if判断,干嘛要加上一个break哦。
 楼主| 金中软件 发表于 2013-12-23 14:43:55 | 显示全部楼层
问题已解决!
echochen 发表于 2013-12-23 14:44:30 | 显示全部楼层
 楼主| 金中软件 发表于 2013-12-24 11:32:41 | 显示全部楼层
本帖最后由 金中软件 于 2013-12-24 11:33 编辑

续贴来着。。。。
审批脚本:
  1. var value2="2100-01-01 00:00:00";
  2. var doc = $CURRDOC.getCurrDoc();
  3. var time=doc.getItemValueAsString("sumday");//获取审批时间差
  4. if('0'.equals(time)){
  5. value2="2013-01-01 00:00:00";
  6. }       
  7. value2;
复制代码
可当期逾期时,没有自动流转到下一节点
sumday的值脚本:
  1. var doc = getCurrentDocument();
  2. var starttime =doc. getItemValueAsDate("nowtime");
  3. var endtime = doc.getItemValueAsDate("qxtime");
  4. var diff="";
  5. if(starttime!=null&&endtime!=null) {
  6.               starttime = format (starttime,"yyyy-MM-dd  HH:mm:ss");
  7.               endtime= format (endtime,"yyyy-MM-dd HH:mm:ss");  
  8.              diff = diffDays(starttime,endtime);
  9.          }
  10.          diff;
复制代码
nowtime值脚本:
  1. value = getToday();
  2. value ;
复制代码
kimi 发表于 2013-12-24 12:10:31 | 显示全部楼层
请仔细看我2楼的回复。

本版积分规则

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

GMT+8, 2026-8-13 11:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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