|
发表于 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;
}
}
 |
|