找回密码
 立即注册

QQ登录

只需一步,快速开始

Joe.xu 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-22 15:20  /   查看:4011  /  回复:0
本帖最后由 Joe.xu 于 2024-12-16 15:23 编辑

大家在使用工作流的时候,应该不乏遇到需要直属领导审批的场景,
给大家提供两种方案



方案一:增加自定义属性,手动配置直属上级
新增一个用户类型的自定义属性就叫直属上级
image.png416326598.png

然后给用户配置上直属上级
image.png840055541.png

这个方案简单,但是不太推荐,因为在用户组织结构变动之后,需要手工维护。

方案二:保存组织结构到表+服务端命令

1.先按照这个教程保存组织结构到表,从四十分钟左右看即可

【已结束】活字格6.0 新功能演练--设计器中管理用户
https://gcdn.grapecity.com.cn/fo ... 74821&fromuid=60953
(出处: 葡萄城产品技术社区)

然后就会得到这样一张表

image.png300401610.png


2.然后创建一个服务端命令,先拿到用户的组织成员路径

image.png531163939.png

3.然后判断当前组织路径上是否有他的直属领导
image.png220187682.png

4.接下来分两种情况,如果当前组织上有他的直属领导,直接查询出来

image.png969213561.png


5.如果当前组织路径上没有他的领导,或者领导就是他自己,就需要往上再查一级组织路径

这里稍微复杂的点就是从当前路径上,截取出上级的组织路径,这里使用的方法是用excel函数
先把最后一个/替换成=
=SUBSTITUTE(组织成员路径,"/","=",LEN(组织成员路径)-LEN(SUBSTITUTE(组织成员路径,"/",)))

然后截掉=后面的字符串
=LEFT(上级组织路径,SEARCH("=",上级组织路径)-1)

进而拿到了上级的组织路径

image.png487778930.png

6.最后把查到的直属领导用返回命令返回,也可以在后续的命令中直接使用哦


测试一下,信息员的领导是IT经理,IT经理的领导是张三

image.png564971618.png
image.png463004760.png

获取直属领导.fgcc (244.16 KB, 下载次数: 262)

评分

参与人数 1满意度 +5 收起 理由
赛龙周 + 5

查看全部评分

0 个回复

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