Harrison 发表于 2024-12-6 13:53:00

组织职务以及路由选择相关问题

我划分了三个部门,公司领导、合作交流部、信息宣传部,公司领导中有个领导A,他管理信息宣传部,但是它不属于信息宣传部的成员,所以我在信息宣传部的职务里配置了领导A为直接领导这一职务。
在走流程时,路由选择我想要的效果是:领导A可以选择到他管理的信息宣传部下的组织。但是现在只能选择当前人所在组织,这样选择后,由于当前人:领导A,在公司领导组织里,而不是在信息宣传部,所以展示的不正确。
请问这种情况我可以怎么配置,谢谢

Harrison 发表于 2024-12-6 17:27:09


let listTopUnit = this.org.listTopUnit();
let user = this.session.user.distinguishedName;

let unit = this.org.listSubUnit( listTopUnit.distinguishedName, true );

let personList = []
let unitList = [];

for(let i = 0;i < unit.length;i++){
    //拿到组织,查出组织下面所有职务对应的人
    let currentUnit= unit;
    // var dutyList = this.org.listUnitAllDuty( currentUnit );
    var dutyList = this.org.listUnitAllDuty( currentUnit );

   console.log(666,dutyList)
   const item = dutyList.find(v=>v.name==='分管领导'&&v.identityList.find(i=>i.person===user))

   if(item){
      personList=personList.concat(this.org.listPersonWithUnit(currentUnit.distinguishedName))
      unitList = unitList.concat(currentUnit);
   }
}

   console.log(777,personList)
   console.log(888,unitList)


return unitList
现在可以做到返回符合条件的组织,我想要再过滤一下,只要这个组织里,职务为主任的人员,要怎么修改这个脚本,我需要保留组织结构,返回的还是组织,只不过里面的人员只有主任,而不是直接返回主任这个人员

论坛管理员 发表于 2024-12-9 10:50:11

您这段脚本是配置在哪里的?是路由的选人吗?路由选人的范围配置里可以直接选择职务的

Harrison 发表于 2024-12-10 09:04:15

论坛管理员 发表于 2024-12-9 10:50
您这段脚本是配置在哪里的?是路由的选人吗?路由选人的范围配置里可以直接选择职务的 ...

只能选择当前处理人所在组织,没法选择当前处理人所管理的组织

论坛管理员 发表于 2024-12-11 09:43:45

这段脚本是配置在哪里的?是路由的选人吗?
您现在不是为了要过滤职务吗?
页: [1]
查看完整版本: 组织职务以及路由选择相关问题