EAS-DEP设置日期并比较大小,前置处理脚本,dep抛异常

有个需求,需要给标准的facade里的一个方法做前置判断处理,当天下午五点半后不再执行该事务执行的方法,这里有2中方案,一种修改Facade元数据重写,另一种是添加前置脚本

第一种由于需要重写,后续的补丁可能会不生效,这里使用dep里的前置脚本,

1.在dep的Facade里导入需要处理的facade,

 2.选定对应的方法,添加前置脚本,这里抛异常建议使用easbizExcepiton,不使用BosException,因为Bos异常会显示脚本错误,不便于理解

 

//当前时间
var contCalendar = java.util.Calendar.getInstance();
//事务执行时间
var tagCalendar = contCalendar.clone();
tagCalendar.set(java.util.Calendar.HOUR_OF_DAY,17);
tagCalendar.set(java.util.Calendar.MINUTE,30);
tagCalendar.set(java.util.Calendar.SECOND,0);
if(tagCalendar.before(contCalendar)){
  throw new com.kingdee.eas.common.EASBizException(new com.kingdee.util.NumericExceptionSubItem("","当前时间超过下午五点半,不执行事务"));
}

3,查看效果,事务执行后失败,信息提示

 

posted @ 2023-04-21 14:26  凉了记忆  阅读(119)  评论(0)    收藏  举报