一看就会,超有用活字格技能:一百四十六、获取用户直属领导(组织上级)
本帖最后由 Joe.xu 于 2022-9-9 15:04 编辑大家在使用工作流的时候,应该不乏遇到需要直属领导审批的场景,
给大家提供两种方案
方案一:增加自定义属性,手动配置直属上级
新增一个用户类型的自定义属性就叫直属上级
然后给用户配置上直属上级
这个方案简单,但是不太推荐,因为在用户组织结构变动之后,需要手工维护。
方案二:保存组织结构到表+服务端命令
1.先按照这个教程保存组织结构到表,从四十分钟左右看即可
【已结束】活字格6.0 新功能演练--设计器中管理用户
https://gcdn.grapecity.com.cn/fo ... 74821&fromuid=60953
(出处: 葡萄城产品技术社区)
然后就会得到这样一张表
2.然后创建一个服务端命令,先拿到用户的组织成员路径
3.然后判断当前组织路径上是否有他的直属领导
4.接下来分两种情况,如果当前组织上有他的直属领导,直接查询出来
5.如果当前组织路径上没有他的领导,或者领导就是他自己,就需要往上再查一级组织路径
这里稍微复杂的点就是从当前路径上,截取出上级的组织路径,这里使用的方法是用excel函数
先把最后一个/替换成=
=SUBSTITUTE(组织成员路径,"/","=",LEN(组织成员路径)-LEN(SUBSTITUTE(组织成员路径,"/",)))
然后截掉=后面的字符串
=LEFT(上级组织路径,SEARCH("=",上级组织路径)-1)
进而拿到了上级的组织路径
6.最后把查到的直属领导用返回命令返回,也可以在后续的命令中直接使用哦
测试一下,信息员的领导是IT经理,IT经理的领导是张三
{:5_119:}
页:
[1]