查看: 12946|回复: 7

求教!流程管理-特殊报销单申请流程配置

ppc

升级   1.31%

25

主题

24

回帖

131

积分

注册会员

Rank: 2

积分
131
发表于 2021-4-1 16:00:43 | 显示全部楼层 |阅读模式
问题需求
1、流程发起者可选择任意部门,且可以为非拟搞者所在部门
2、申请流程场景中,可能只有审批部门经理、只有审批分管领导、或者2者都不存在的情况;
3、某个节点没有审批者,自动跳过,到下一流程节点审批;
4、财务审批节点需要为所选部门对应的企业组织;
目前流程配置
部门审批和分管领导审批分别用“附件”中脚本控制,且每个流程条件设置 “与上一活动处理人相同时自动流转
流程使用问题:
1、部门中分管领导和部门经理为同一个人时不能正常流转报错;
2、一但点击继续流转出现如下图片错误:
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-4-1 21:47:32 | 显示全部楼层
您好:这个建议您使用选择流程。
1.在流程中写条件判断审批人是否存在。如果存在走A节点,不存在走B节点,但是不得说你用相同人跳过的方式,实在有点牛。
2.您这个错误,部门中分管领导和部门经理为同一个人时不能正常流转报错  和这个应该应该么有关系吧。
3.请问一下您路由或者活动中是如何配置的。
4.大致看了一下你的配置,看起来并没有什么问题。
回复

使用道具 举报

ppc

升级   1.31%

25

主题

24

回帖

131

积分

注册会员

Rank: 2

积分
131
发表于 2021-4-2 14:00:30 | 显示全部楼层
您好,我把路由截图发出来了,所有节点路由都是默认的;而且每个节点配置几乎一样,包括扩展内容;唯一区别就是在部门管理和分管领导的人员配置上使用的脚本获取;
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-4-2 17:20:09 | 显示全部楼层
您好:现在就是怀疑您获得处理人的脚本有问题,所以让你发过来核实一下!
回复

使用道具 举报

ppc

升级   1.31%

25

主题

24

回帖

131

积分

注册会员

Rank: 2

积分
131
发表于 2021-4-6 10:30:04 | 显示全部楼层
处理人脚本:
1、获取部门经理
var unitList = this.data.financial_department; //部门列表
var identityList = this.org.getDuty("部门经理", unitList[0]);  //获取职务所在人员
if(JSON.stringify(identityList) == "{}" || JSON.stringify(identityList) == "null"){
    var supidentityList  = this.org.getDuty("分管领导", unitList[0]);  //获取职务所在人员
    if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
        return this.workContext.getWork().creatorIdentity; //拟稿人
    }else{
        return supidentityList[0].distinguishedName;
    }
}else{
    return identityList[0].distinguishedName;
}
2、获取分管领导
var unitList = this.data.financial_department; //部门列表
var supidentityList = this.org.getDuty("分管领导", unitList[0]);  //获取职务所在人员
if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
    var identityList  = this.org.getDuty("部门经理", unitList[0]);  //获取职务所在人员
    if(JSON.stringify(identityList) == "{}" || JSON.stringify(identityList) == "null"){
        return this.workContext.getWork().creatorIdentity; //拟稿人
    }else{
        return identityList[0].distinguishedName;
    }
}else{
  return supidentityList[0].distinguishedName;
}
3、获取会计
var creatorIdentity = this.workContext.getWork().creatorIdentity; //拟稿人
var unitList = this.data.financial_department; //获取表单部门
var listSupUnit = this.org.listSupUnit( unitList[0] ); //上级组织
//上级组织为空,待办给拟稿人
if(JSON.stringify(listSupUnit) == "{}" || JSON.stringify(listSupUnit) == "null"){  
  return creatorIdentity;  //拟稿人
}else{
  //上级组织不为空
  var supidentityList = this.org.getDuty("会计", listSupUnit[0].distinguishedName );  //获取职务所在人员
  //判断上级组织 职务是否存在人员,不存在的待办给拟稿人
  if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
    return creatorIdentity;
  }else{
    return supidentityList[0].distinguishedName;
  }
}
4、获取出纳
var creatorIdentity = this.workContext.getWork().creatorIdentity; //拟稿人
var unitList = this.data.financial_department; //获取表单部门
var listSupUnit = this.org.listSupUnit( unitList[0] ); //上级组织
//上级组织为空,待办给拟稿人
if(JSON.stringify(listSupUnit) == "{}" || JSON.stringify(listSupUnit) == "null"){  
  return creatorIdentity;  //拟稿人
}else{
  //上级组织不为空
  var supidentityList = this.org.getDuty("出纳", listSupUnit[0].distinguishedName );  //获取职务所在人员
  //判断上级组织 职务是否存在人员,不存在的待办给拟稿人
  if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
    return creatorIdentity;
  }else{
    return supidentityList[0].distinguishedName;
  }
}
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-4-6 14:00:26 | 显示全部楼层
你好:稍微看了一下您的设计。
大致设置都是没问题的。
这个需要具体问题具体分析了。由于无法重现,抱歉。不能帮您。
ps:您的服务器端是否有什么报错。


当然:如果您或者您的公司购买过技术支持,可以让技术人员远程协助一下!
回复

使用道具 举报

ppc

升级   1.31%

25

主题

24

回帖

131

积分

注册会员

Rank: 2

积分
131
发表于 2021-4-6 15:37:36 | 显示全部楼层
已经搞定了,谢谢;财务人员处理哪里的问题;
我有一个小小的建议,我们在设置人员的时候,目前是并集组织、职位、脚本等;如果可以设置优先级就更好;
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-4-7 10:00:46 | 显示全部楼层
您好:这个可以通过脚本实现逻辑优先级!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread