查看: 1034|回复: 4

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

升级   0.64%

4

主题

4

回帖

64

积分

注册会员

Rank: 2

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

使用道具 举报

升级   0.64%

4

主题

4

回帖

64

积分

注册会员

Rank: 2

积分
64
发表于 2024-12-6 17:27:09 | 显示全部楼层

let listTopUnit = this.org.listTopUnit()[0];
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[i];
    // 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
现在可以做到返回符合条件的组织,我想要再过滤一下,只要这个组织里,职务为主任的人员,要怎么修改这个脚本,我需要保留组织结构,返回的还是组织,只不过里面的人员只有主任,而不是直接返回主任这个人员
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-12-9 10:50:11 | 显示全部楼层
您这段脚本是配置在哪里的?是路由的选人吗?路由选人的范围配置里可以直接选择职务的
回复

使用道具 举报

升级   0.64%

4

主题

4

回帖

64

积分

注册会员

Rank: 2

积分
64
发表于 2024-12-10 09:04:15 | 显示全部楼层
论坛管理员 发表于 2024-12-9 10:50
您这段脚本是配置在哪里的?是路由的选人吗?路由选人的范围配置里可以直接选择职务的 ...

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

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-12-11 09:43:45 | 显示全部楼层
这段脚本是配置在哪里的?是路由的选人吗?
您现在不是为了要过滤职务吗?
回复

使用道具 举报

发表回复

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

本版积分规则

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