求教!流程管理-特殊报销单申请流程配置
问题需求1、流程发起者可选择任意部门,且可以为非拟搞者所在部门
2、申请流程场景中,可能只有审批部门经理、只有审批分管领导、或者2者都不存在的情况;
3、某个节点没有审批者,自动跳过,到下一流程节点审批;
4、财务审批节点需要为所选部门对应的企业组织;
目前流程配置
部门审批和分管领导审批分别用“附件”中脚本控制,且每个流程条件设置 “与上一活动处理人相同时自动流转”
流程使用问题:
1、部门中分管领导和部门经理为同一个人时不能正常流转报错;
2、一但点击继续流转出现如下图片错误:https://www.o2oa.net:40020/x_file_assemble_control/jaxrs/file/88ddb990-8e53-4ab2-a960-ab1f27f49e50/download/stream 您好:这个建议您使用选择流程。
1.在流程中写条件判断审批人是否存在。如果存在走A节点,不存在走B节点,但是不得说你用相同人跳过的方式,实在有点牛。
2.您这个错误,部门中分管领导和部门经理为同一个人时不能正常流转报错和这个应该应该么有关系吧。
3.请问一下您路由或者活动中是如何配置的。
4.大致看了一下你的配置,看起来并没有什么问题。 您好,我把路由截图发出来了,所有节点路由都是默认的;而且每个节点配置几乎一样,包括扩展内容;唯一区别就是在部门管理和分管领导的人员配置上使用的脚本获取;https://www.o2oa.net:40020/x_file_assemble_control/jaxrs/file/e66ed4e2-6cb0-49eb-af57-12fdfbb7da41/download/streamhttps://www.o2oa.net:40020/x_file_assemble_control/jaxrs/file/e1286b4f-8dd3-432c-81de-bc0d7fc210fd/download/streamhttps://www.o2oa.net:40020/x_file_assemble_control/jaxrs/file/7d6c6ba0-1fd7-4e8e-b730-c407f4a0eb7c/download/stream 您好:现在就是怀疑您获得处理人的脚本有问题,所以让你发过来核实一下! 处理人脚本:
1、获取部门经理
var unitList = this.data.financial_department; //部门列表
var identityList = this.org.getDuty("部门经理", unitList);//获取职务所在人员
if(JSON.stringify(identityList) == "{}" || JSON.stringify(identityList) == "null"){
var supidentityList= this.org.getDuty("分管领导", unitList);//获取职务所在人员
if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
return this.workContext.getWork().creatorIdentity; //拟稿人
}else{
return supidentityList.distinguishedName;
}
}else{
return identityList.distinguishedName;
}
2、获取分管领导
var unitList = this.data.financial_department; //部门列表
var supidentityList = this.org.getDuty("分管领导", unitList);//获取职务所在人员
if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
var identityList= this.org.getDuty("部门经理", unitList);//获取职务所在人员
if(JSON.stringify(identityList) == "{}" || JSON.stringify(identityList) == "null"){
return this.workContext.getWork().creatorIdentity; //拟稿人
}else{
return identityList.distinguishedName;
}
}else{
return supidentityList.distinguishedName;
}
3、获取会计
var creatorIdentity = this.workContext.getWork().creatorIdentity; //拟稿人
var unitList = this.data.financial_department; //获取表单部门
var listSupUnit = this.org.listSupUnit( unitList ); //上级组织
//上级组织为空,待办给拟稿人
if(JSON.stringify(listSupUnit) == "{}" || JSON.stringify(listSupUnit) == "null"){
return creatorIdentity;//拟稿人
}else{
//上级组织不为空
var supidentityList = this.org.getDuty("会计", listSupUnit.distinguishedName );//获取职务所在人员
//判断上级组织 职务是否存在人员,不存在的待办给拟稿人
if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
return creatorIdentity;
}else{
return supidentityList.distinguishedName;
}
}
4、获取出纳
var creatorIdentity = this.workContext.getWork().creatorIdentity; //拟稿人
var unitList = this.data.financial_department; //获取表单部门
var listSupUnit = this.org.listSupUnit( unitList ); //上级组织
//上级组织为空,待办给拟稿人
if(JSON.stringify(listSupUnit) == "{}" || JSON.stringify(listSupUnit) == "null"){
return creatorIdentity;//拟稿人
}else{
//上级组织不为空
var supidentityList = this.org.getDuty("出纳", listSupUnit.distinguishedName );//获取职务所在人员
//判断上级组织 职务是否存在人员,不存在的待办给拟稿人
if(JSON.stringify(supidentityList) == "{}" || JSON.stringify(supidentityList) == "null"){
return creatorIdentity;
}else{
return supidentityList.distinguishedName;
}
}
https://www.o2oa.net:40020/x_file_assemble_control/jaxrs/file/0535fa04-4e08-4606-9087-e829ba3bd653/download/stream 你好:稍微看了一下您的设计。
大致设置都是没问题的。
这个需要具体问题具体分析了。由于无法重现,抱歉。不能帮您。
ps:您的服务器端是否有什么报错。
当然:如果您或者您的公司购买过技术支持,可以让技术人员远程协助一下! 已经搞定了,谢谢;财务人员处理哪里的问题;
我有一个小小的建议,我们在设置人员的时候,目前是并集组织、职位、脚本等;如果可以设置优先级就更好; 您好:这个可以通过脚本实现逻辑优先级!
页:
[1]