检查客户的“主办”节点的审批时限代码为:
var rtn;
var minuteCount = 3;
//var calendar ='11e2-ed30-06349b51-ad97-6360d0eb61ab';
var calendar = getWebUser().getCalendarType();
println(getWebUser().getName()+"======getWebUser()===="+calendar+"====工作日历id=====");
var cprocess=new Packages.cn.myapps.core.workcalendar.calendar.ejb.CalendarProcessBean();
rtn=cprocess.getNextDateByMinuteCount(getToday(),minuteCount,calendar);
rtn=$TOOLS.DATE_UTIL.getDateTimeStr(rtn);
println(rtn+"===========");
rtn;
上一节点“闭环组分发”开启了审批时限,所以从“闭环组分发”流程到“主办”节点由系统自动提交,而主办中的审批时限代码获取当前登录用户就会为admin,但是admin不是企业域下面的用户,因此它是没有一个工作日历的,此时如果去执行cprocess.getNextDateByMinuteCount(getToday(),minuteCount,calendar);该方法就会有问题,导致“闭环组分发”开启了审批时限后,过了时间并不能自动流程到下一节点。
因为客户反馈说当前企业域下面的所有用户都是用的同一个工作日历,所以告知客户可以直接写死一个工作日历id |