- ITGDSQ【2024-12-23】011 ➕ 2024-12-23 ✅ 2024-12-23
需求描述:CRM_订货记录、订单变更单流程调整 深瑞 审批流程 审批流程
大区负责人审批节点之前新增省区经理审批,审批人为【流程发起人汇报对象】,查不到审批人时取【乔克】、【余德冠】审批。

IT执行: 书写审批人查询函数(^28a84f) 订单变更流程-深瑞,取流程发起人汇报对象 订单审批流程——深瑞,哦通过函数取销售代表汇报对象。
/**
* @author 王亚新
* @objectName object_o0ie1__c
* @codeName 【深瑞】订货记录-省区负责人
* @description 根据销售代表获取汇报对象审批,查询不到人时选择【乔克】和【余德冠】审批
* @createTime 2024-12-23
* @函数需求编号
*/
List approvers = [] as List; //存放审批人
List sale_representative = context.data.field_6iF2z__c as List; //销售代表
//=====查询销售代表的汇报对象=====
if(sale_representative){
String user_id = sale_representative[0] as String; //销售代表id
def(Boolean error_sale, Map data_sale, String errorMessage_sale) = Fx.org.findUserById(user_id)
List sale_leader = data_sale["leader"] as List //销售代表汇报对象
if(sale_leader.size() != 0){
approvers.addAll(sale_leader)
log.info("审批人添加:"+approvers)
}else{
log.info("该数据销售代表没有汇报对象")
//=====================用户组:【深瑞】商务主任============================
List groupIdList = ["676913f72c01890001b8b8fd"]
def(boolean error_null, Map data_null, String message_null) = Fx.userGroup.queryGroupMembers(groupIdList)
if (error_null) {
log.info("error: " + message_null)
} else {
approvers.addAll(data_null["676913f72c01890001b8b8fd"])
log.info("审批人添加:"+approvers)
}
//=====================用户组:【深瑞】商务主任============================
}
}else{
log.info("该数据没有销售代表")
//=====================用户组:【深瑞】商务主任===========================
List groupIdList = ["676913f72c01890001b8b8fd"]
def(boolean error, Map data, String message) = Fx.userGroup.queryGroupMembers(groupIdList)
if (error) {
log.info("error: " + message)
} else {
approvers.addAll(data["676913f72c01890001b8b8fd"])
log.info("审批人添加:"+approvers)
}
//=====================用户组:【深瑞】商务主任============================
}