时间等待节点应用业务场景客户希望在某个节点处理的任务,规定一个时间,每天提交的流程在这个时间点往下走,如果是这个时间点后提交的,则第二天这个时间再往下走。此类需求该如何实现?例如:费用申请单提交后,需要在每天的18点流向审批节点。18点提交后的费用申请单则在第二天的18点流向审批节点。场景分析该需求可以通过时间等待节点和脚本来实现。具体实现流程图如图1-1所示。图1-1包含等待节点的流程图关键配置步骤步骤1定义三个变量,如图:步骤2在提交节点的“后置脚本”属性中设置如下脚本信息:java.util.Calendarc=java.util.Calendar.getInstance();year=c.get(java.util.Calendar.YEAR);month=c.get(java.util.Calendar.MONTH)+1;day=c.get(java.util.Calendar.DATE);inthour=c.get(java.util.Calendar.HOUR_OF_DAY);if(hour>18){c.add(c.DATE,1);year=c.get(java.util.Calendar.YEAR);month=c.get(java.util.Calendar.MONTH)+1;day=c.get(java.util.Calendar.DATE);}具体如图1-1所示。图1-1设置提交节点的后置脚本步骤3设置“等待时间”节点如图1-1所示。图1-1设置“等待时间”节点2)实现结果流程定义完毕,可以发布到EAS系统中进行验证。每天18点之前提交的费用报销单在每天的18点流向审批节点。18点提交后的费用报销单则在第二天的18点流向审批节点。