定调薪申请单工作流角色审批,找不到分录行政组织问题

栏目:s-hr cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

定调薪申请单工作流角色审批,找不到分录行政组织问题

适用版本

s-HR Cloud V8.6.1.2及以上


【问题描述/原因分析

工作流角色组织字段,选择调薪单分录.行政组织无效,提交后报错。

定调薪申请单分录对应的原始表没有使用,因为分录关联的项目是根据定调薪方案动态加载的,所以对应每个方案都会生成一张新的分录表来保存数据。

所以,在工作流中直接用调薪单分录.行政组织是拿不到数据的,需要使用函数参与人动态获取。


解决方法

  • 添加工作流流程变量,js、  adminOrgUnitId、  entryTableName


  • 调整工作流,在获取分管领导前添加脚本获取分录行政组织id,以下脚本直接贴进去即可。(注意脚本中的bizObj.id根据实际流程变量单据头名称来) 


  • String sql;
    sql= "select b.FBillEntryTableName ,FAdjustBaseTableName  from T_HR_SAdjustSalaryApply a  LEFT OUTER JOIN T_HR_SAdjSalaryTableRelation b on a.FAdjustSalaryRuleID =b.FAdjustSalaryRule where a.fid='" + bizObj.id+ "'"; 
    var  rowSet = com.kingdee.eas.util.app.DbUtil.executeQuery(__bosContext,  sql);
    while(rowSet.next()){
    	entryTableName= rowSet.getString(1);
    }  
    sql= "select b.fadminOrgUnitId from T_HR_SAdjustSalaryApply a  LEFT OUTER JOIN " + entryTableName + " b on a.fid =b.fbillid where a.fid='" +  bizObj.id+ "'"; 
    rowSet = com.kingdee.eas.util.app.DbUtil.executeQuery(__bosContext,  sql);
    var params = new java.util.ArrayList();
    while(rowSet.next()){
    	params.add(rowSet.getString(1));
    }
    adminOrgUnitId = params.toArray();
  • 分管领导审批节点对应的参与人,需要调整为函数参与人

  • 设置函数参与人对应的绑定变量,绑定变量选择第一步对应的流程变量即可


注意事项

eas版本支持

EAS861:PT174788 

EAS8.5: PT173925

EAS8.8:最新补丁

定调薪申请单工作流角色审批,找不到分录行政组织问题

【适用版本】s-HR Cloud V8.6.1.2及以上【问题描述/原因分析】工作流角色组织字段,选择调薪单分录.行政组织无效,提交后报错。定调薪申...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息