【工作流】s-HR请假单设置任务委托不生效
场景描述:
1、Emily_005在“流程中心 - 任务委托”中新增任务委托
委托组织:惠州公司
委托流程:请假测试流程
受托人:Emily_001
委托失效时间:2021-7-8 16:42:45
2、惠州公司下的部门“综合部”某员工提交了一张请假单,查看流程图中审批节点的信息,流程还是走给了Emily_005,没有走到受托人Emily_001(ps:请假人员所属行政组织是“综合部”)
解决方案:
按如下设置,可委托成功:
1、修改请假单实体的主业务组织类型为“Admin”
在dep方案中,导入请假单实体,在实体扩展属性中可以看到其主业务组织类型为“HRO”(HR组织),编辑将其修改为“Admin”(行政组织)。
2、任务委托中,设置委托组织为“包含下级”
分析解答:
一、先查看请假单的主业务组织字段的值是什么?
1、根据流程实体ID查出请假单的单头FID:
select frefid from t_wfr_procinstref where fprocinstid = '流程实例ID' -- 在工作流监控-流程属性中可以查看流程实例ID
2、在查询分析器运行客户端脚本查看请假单的主业务组织字段是哪个?
com.kingdee.eas.hr.ats.AtsLeaveBillFactory.getRemoteInstance().getAtsLeaveBillInfo(" where id='请假单单头FID'").getBizOrgPropertyName()
结果为: entries.adminOrgUnit
即请假单的主业务组织字段是单据分录的fadminOrgUnitID(请假人员所属行政组织)
3、查看请假单分录的fadminOrgUnitID值是什么
SELECT fadminOrgUnitID FROM T_hr_ats_leavebillentry where FBILLID ='步骤1中查出来的单头FID'
结果为:“综合部”这个组织的FID
4、查看fadminOrgUnitID的组织类型信息
select forgtypestr from T_ORG_BaseUnit where fid ='步骤3中查出来的fadminOrgUnitID值'
结果为:;Admin
可以看到该组织只是一个行政组织(Admin),不是HR组织(HRO)
而委托组织“惠州公司”,既是 行政组织,又是HR组织。
二、如果请假人员所属行政组织是“惠州公司”,即单据中的主业务组织字段值与委托组织值相匹配,那么任务委托生效,详细可参考:https://wenku.my7c.com/article/157494135304209920
三、如果请假人员所属行政组织是委托组织的下级组织,则首先需要在任务委托中勾选“包含下级组织”。那么运行期,是如何根据单据的主业务组织去找上级呢?
在运行期,根据单据的主业务组织字段值去匹配委托组织匹配不到的话,会根据单据的主业务组织类型(即在dep中实体的扩展属性“主业务组织类型”OrgType的值)去找主业务组织字段值的上级组织,再去匹配流程。
对于本例中的这个请假单,单据的主业务组织字段值 是 “综合部”这个组织的FID,因主业务组织类型为“HRO”,所以要到HR组织表t_org_hro中去找其上级,因“综合部”只是一个行政组织不是HR组织,所以在这个t_org_hro表中是找不到上级组织的,因此匹配不到委托组织“惠州公司”。
当修改了单据的主业务组织类型为“Admin”时,就会去行政组织表t_org_admin表中去找“综合部”的上级,因“综合部”是行政组织,所以在t_org_admin表中可以找到其上级“惠州公司”,因此可以匹配到委托组织“惠州公司”。
根据上面分析:
1、可以通过修改单据的主业务组织类型来解决问题。
关于shr请假单在dep中修改其主业务组织类型对业务有什么影响?跟开发同事沟通,在dep中只是修改了实体的扩展属性,对业务应该没什么影响,以往也有客户这么修改,没有反馈有什么影响,若想要更深入了解可咨询shr的同事,当然也可以测试下请假单的主要功能、以及编码规则、botp(据了解,shr单据目前不支持botp转换)等相关功能。
2、可以将单据的主业务组织设置为HR组织,但是设置后对业务有什么影响?比如请假单的业务功能、权限、编码规则、职员职位等有什么影响,这个我也不清楚,若想要更深入了解可咨询shr的同事。
【工作流】s-HR请假单设置任务委托不生效
本文2024-09-16 22:20:00发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-47467.html