问题:工作流如何获取申请日期前6个月范围内的请假总时长处理方案:1、定义流程变量,如下图所示2、给输入变量personid、startdate赋值//输入参数:personid职员id,//输入参数:startdate申请时间3、在提交节点,添加后置脚本,如下图所示//输入参数:personid职员id,startdate请假开始时间//输出参数:Leavelength申请时间前6个月的请假总时长SimpleDateFormatsdf=newjava.text.SimpleDateFormat("yyyy-MM-dd");Stringsd=sdf.format(startdate);java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con.createStatement();java.sql.ResultSetrs=null;Stringtsql="selectsum(FLEAVELENGTH)zsc";tsql=tsql+"fromt_hr_Ats_leavebillentry";tsql=tsql+"whereFENDTIME>=DATEADD(MONTH,-6,'"+sd+"')andFBEGINTIME<=DATEADD(MONTH,-6,'"+sd+"')";tsql=tsql+"andFPERSONID='"+personid+"'";tsql=tsql+"andFBILLIDin(selectfidfromt_hr_Ats_leavebillwhereFBILLSTATE=1orFBILLSTATE=2orFBILLSTATE=3)";rs=st.executeQuery(tsql);if(rs.next){Leavelength=rs.getDouble("zsc");}com.kingdee.util.db.SQLUtils.cleanup(st,con);com.kingdee.util.db.SQLUtils.cleanup(con);截图如下: