工作流相关数据问题演讲者:陶阳诚2024年8月28日U8支持服务应用部目录工作流设计1后台数据结构2常见问题4流程问题处理思路3U8支持服务应用部PART1工作流设计U8支持服务应用部工作流设计工作流设计概述工作流设计是针对于当各类业务单据需要各级部门人员审批完成后,后续业务才能继续执行的一种流程控制U8支持服务应用部工作流设计工作流设计器:通过工作流设计器可以打开新建工作流,实现对应单据的工作流程设计。工具箱-节点:...
问题:85sp1工作流如何取员工所在考勤组名称?处理方案:工作流脚本处理操作步骤如下:1、定义流程变量//输入变量:personid是职员id//输出变量:AttenGroupName是考勤组名称2、输入变量赋值,操作如下图所示3、在提交节点后置脚本,贴入如下脚本//流程变量说明://输入变量:personid是职员id//输出变量:AttenGroupName是考勤组名称StringBuffertStrSql=newStringBuffer();tStrSql.append(selectfname_l2fromT_HR_ATS_AttenceG...
//定义字符串类型变量stime,etime,整数型变量flag,此脚本判断加班开始时间是否在两个固定时间点之间,若是将flag赋值为1SimpleDateFormatdf=newjava.text.SimpleDateFormat(yyyy-MM-ddHH:mm:ss);Datesd1=df.parse(OverTimeBill4.entries.startTime);stime=OverTimeBill4.entries.otDate+17:45:00;etime=OverTimeBill4.entries.otDate+18:15:00;stime=stime.substring(0,19);etime=etime.substring(0,19);Datesd2=df.parse(stime);Datesd3=df.parse(etime);longd1=sd1.getTime();longd2=sd2.getTime();longd3=sd3.getTime();if(d1>=d2d1<=d3){flag=1;}else{flag=0;}
问题:工作流如何获取单据上传附件数处理方案:1、定义流程变量,如下图所示//输出变量:attachcounts上传的附件数量2、在提交节点,添加后置脚本,如下图所示//输出变量:attachcounts上传的附件数量java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con.createStatement();java.sql.ResultSetrs=null;Stringtsql=selectcount(1)counts;tsql=tsql+fromT_BA...
问题:工作流如何获取请假开始时间前后两天范围内的总时长处理方案:1、定义流程变量,如下图所示2、给输入变量personid、startdate赋值3、在提交节点,添加后置脚本,如下图所示//输入参数:personid职员id,startdate请假开始时间//输出参数:Leavelength--请假开始时间前后两天范围内的请假总时长SimpleDateFormatsdf=newjava.text.SimpleDateFormat(yyyy-MM-dd);Stringsd=sdf.format(startdate);java.sql.Connectioncon=com...
一、修改以下目录文件:服务器根目录下:eas\server\deploy\easweb.ear\shr_web.war\addon\attendmanage\web\js\shr\ats\fillSignCardEdit.js添加脚本:(上述文件assembleEntriesData方法)932行:adminOrgUnit:$(#entries_adminOrgUnit).shrPromptBox(getValue),960行:adminOrgUnit:{id:$(#entries_adminOrgUnit_el).val()},修改之前:修改之后:附:修改为js调整,不需要重启服务器,修改保存重新登录页面验证即可
S-HR预警消息邮件通知配置手册1、使用管理员登录客户端[系统平台]—[短信邮件管理]—[邮件管理]—[邮件账户配置]配置发送者邮箱信息,Kingdee邮箱配置如下:qq邮箱配置如下:2、维护系统内员工联系方式【电子邮件】栏位信息3、进入设置预警平台,配置预警规则配置及预警消息订阅此处以“员工生日预警”为例,消息设置勾选【邮件】按钮,并设置接收人抄送人等信息预警消息订阅设置好后,选中记录按F10,弹出界面在点击立即执行预...
//otDate输入变量日期类型加班日期//startTime输入变量日期类型加班开始时间//od字符串加班日期1//time字符串加班开始时间1//flag整数SimpleDateFormatsdf=newjava.text.SimpleDateFormat(yyyy-MM-dd);od=sdf.format(otDate);time=sdf.format(startTime);od=od.substring(0,10);time=time.substring(0,10);if(od==time){flag=1;}else{flag=0;}
问题:工作流如何获取请假开始日期当天同职位的请假天数处理方案:1、定义流程变量,如下图所示2、给输入变量personid、startdate赋值//输入参数:positionid职位id,begindate实际开始时间3、在提交节点,添加后置脚本,如下图所示//输入参数:positionid职位id,begindate实际开始时间//输出参数:leavelength当天请假实际总时长,msql执行的sql语句SimpleDateFormatsdf=newjava.text.SimpleDateFormat(yyyy-MM-dd);Stringod=...
问题:工作流中如何取获取申请人的间接上级职位id处理方案:工作流脚本处理操作步骤如下:1、定义流程变量//输入变量:personid是申请人id//输出变量:sjspr三级审批人职位ID2、输入变量赋值,操作如下图所示//输入变量:personid是申请人id//输出变量:sjspr三级审批人职位IDpersonid=AtsLeaveBill.entries.person.id;java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql....
④内部公开请勿外传工作流取员工主要任职直接上级的职位名称1.Web流程设计器-流程属性中定义流程变量2.新建脚本节点,复制以下脚本personid=bizObj.entries.person.id;java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con.createStatement();java.sql.ResultSetrs=null;Stringtsql=selectfname_l2fromt_org_positionwherefidin(selectfparentidfromt_org_p...
④内部公开请勿外传工作流审批,批量审批时,列表显示字段调整方法。通过动态扩展平台的实体表的扩展属性multiapproveQuery,来自定义Query查询字段,具体步骤如下:1、自定义业务数据源,并设置好表关联,可以参考系统预置的ATS请假单查询。1/4④内部公开请勿外传2/4④内部公开请勿外传2、增加需要的字段,保存并启用。3、修改实体请假单的扩展属性multiapproveQuery的值为自定义的业务数据源名称,保存并启用3/4④内部公开请勿...
按照下图在eas动态扩展平台扩展“业务消息对象”实体,在其addNew方法上增加后置脚本来增加推送到OA的逻辑脚本参考:vareasNames=JavaImporter();easNames.importPackage(Packages.java.lang);with(easNames){varctx=pluginCtx.getContext();varinfo=methodCtx.getParamValue(0);System.out.println(-------消息标识---------+info.get(bizCustomizedFlag));if(PERFWEB.equals(info.get(bizCustomizedFlag))){//绩效portal通知...
问题:工作流中如何取获取申请人的间接上级职位名称处理方案:工作流脚本处理操作步骤如下:1、定义流程变量//输入变量:personid是申请人id//输出变量:positionname申请人的间接上级职位名称2、输入变量赋值,操作如下图所示//输入变量:personid是申请人id//输出变量:positionname申请人的间接上级职位名称personid=bizObj.proposer.id;java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__b...
leaveReason2=bizObj.entries.reason;leaveReasonLast=leaveReason2.charAt(leaveReason2.length()-1);if(leaveReasonLast!=。){leaveReason=leaveReason2+。;}else{leaveReason=leaveReason2;}
//定义字符串类型变量fzr主要任职为员工所在部门负责人//定义字符串类型变量fg兼职任职为员工所在部门负责人java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con.createStatement();java.sql.ResultSetrs=null;java.sql.ResultSetrt=null;Stringtsql=selectfpersonidasfzrfromt_org_positionmemberwhereFISPRIMARY=1andFPOSITIONIDin(selectFResponPositio...
问题:工作流如何获取申请日期前6个月范围内的请假总时长处理方案:1、定义流程变量,如下图所示2、给输入变量personid、startdate赋值//输入参数:personid职员id,//输入参数:startdate申请时间3、在提交节点,添加后置脚本,如下图所示//输入参数:personid职员id,startdate请假开始时间//输出参数:Leavelength申请时间前6个月的请假总时长SimpleDateFormatsdf=newjava.text.SimpleDateFormat(yyyy-MM-dd);Stringsd=sdf.f...
问题:Web流程设计器工作流如何获取员工的学历处理方案:工作流脚本处理操作步骤如下:1、定义流程变量//输入变量:personid是申请人id//输出变量:degree学历名称2、录入工作流脚本操作如下图所示//输入变量:personid是申请人id//输出变量:degree学历名称personid=bizObj.proposer.id;java.sql.Connectioncon=com.kingdee.bos.framework.ejb.EJBFactory.getConnection(__bosContext);java.sql.Statementst=con.createStateme...