问题:如何取请假开始时间所处考勤周期的生理假请假单据数处理方案:工作流脚本处理操作步骤如下:1、定义流程变量//输入变量:personid是职员id,startdate请假开始时间//输出变量:Ltimes请假开始时间所处考勤周期流程中或流程结束的生理假请假单单据数2、输入变量赋值,操作如下图所示3、在提交节点后置脚本,贴入如下脚本//流程变量说明://输入变量:personid是职员id,startdate请假开始时间//输出变量:Ltimes请假开始时间所处考勤周期流程中或流程结束的生理假请假单单据数SimpleDateFormatsdf=newjava.text.SimpleDateFormat("yyyy-MM-dd");Stringod=sdf.format(startdate);java.sql.Connectioncon1=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con1.createStatement();java.sql.ResultSetrs=null;tsql="selectcount(distincta.FBILLID)counts";tsql=tsql+"fromt_hr_ats_leavebillentrya";tsql=tsql+"innerjoint_hr_ats_attendancefilebona.FPERSONID=b.fproposeridanda.FPERSONID='"+personid+"'";tsql=tsql+"innerjoint_hr_AtS_attencepolicyconb.FATTENCEPOLICYID=c.fid";tsql=tsql+"innerjoint_ats_attencecycledonc.FATTENCECYCLEID=d.fid";tsql=tsql+"innerjoint_hr_ats_attendanceperiodeond.fid=e.fgroupidande.fstartdate<={ts'"+od+"'}ande.fenddate>={Ts'"+od+"'}ande.fstartdate<=a.FBeginTimeande.fenddate+1>a.FBeginTime";tsql=tsql+"innerjoint_hr_ats_holidaypolicyfona.FPOLICYID=f.fidandf.fname_l2='生理假'";tsql=tsql+"whereFBILLIDin(selectfidfromt_hr_ats_overtimebillwhereFBILLSTATE=2orFBILLSTATE=3orFBILLSTATE=1)";rs=st.executeQuery(tsql);if(rs.next){Ltimes=rs.getDouble("counts");}com.kingdee.util.db.SQLUtils.cleanup(st,con1);com.kingdee.util.db.SQLUtils.cleanup(con1);