Joe.xu 发表于 2022-6-22 15:20:07

一看就会,超有用活字格技能:一百四十六、获取用户直属领导(组织上级)

本帖最后由 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]
查看完整版本: 一看就会,超有用活字格技能:一百四十六、获取用户直属领导(组织上级)