找回密码
 立即注册

QQ登录

只需一步,快速开始

yanglj-a

注册会员

10

主题

32

帖子

94

积分

注册会员

积分
94
yanglj-a
注册会员   /  发表于:2020-12-14 14:52  /   查看:3997  /  回复:8
1金币
您好,请教一下,如何在页面获取用户和组织部门唯一的ID,选择部门和选择用户之间的关系应该怎么过滤,例如,我选了开发部,怎么设置可以在选择人员时只出现 王五和C经理两个人,选择了部门,对应的部门ID又如何获取有没有类似用户信息视图一样的组织结构视图呢



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,根据另一篇帖子中给您的做法,这里选择到的部门是每层级别用“_”拼接而成的,如果您需要取对应部门的部门 ID,那么就需要取到最后一个“_”后面的那一项。 举例来说,如果此时我们选择到的是“葡萄城集团_西安葡萄城_开发部”,那么就需要提取出“开发部”: 这个可以通过以下的 Excel 公式实现: 实现效果如下: 此时我们给 ODATA 添加一个查询条件: 就可以在选择部门后找到对应的 ID了: ...

8 个回复

倒序浏览
最佳答案
最佳答案
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-12-14 14:52:40
来自 2#
您好,根据另一篇帖子中给您的做法,这里选择到的部门是每层级别用“_”拼接而成的,如果您需要取对应部门的部门 ID,那么就需要取到最后一个“_”后面的那一项。
举例来说,如果此时我们选择到的是“葡萄城集团_西安葡萄城_开发部”,那么就需要提取出“开发部”:



这个可以通过以下的 Excel 公式实现:
  1. =IFERROR(MID(U9,FIND(" *",SUBSTITUTE(U9,"_"," *",LEN(U9)-LEN(SUBSTITUTE(U9,"_",""))))+1,LEN(U9)-FIND("_",U9)),"")
复制代码

实现效果如下:


此时我们给 ODATA 添加一个查询条件:



就可以在选择部门后找到对应的 ID了:



根据部门选择项目经理也是一样,将这里设置为组合框,数据从用户信息视图取出,添加查询条件就可以了:



实现效果如下:



实际使用的时候,您只需要把公式的单元格显示出来,把值回传的单元格隐藏就可以了~

附 demo:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
yanglj-a
注册会员   /  发表于:2020-12-15 09:34:00
3#
Timothy.Xu 发表于 2020-12-14 17:53
您好,根据另一篇帖子中给您的做法,这里选择到的部门是每层级别用“_”拼接而成的,如果您需要取对应部门 ...

您好,那这个部门ID只是我自定义的属性,不能和实际的组织结构联系起来,我想问一下,怎么能获取到已创建的用户和组织结构的内部ID,而不是这种自定义属性

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-12-15 11:06:38
4#
yanglj-a 发表于 2020-12-15 09:34
您好,那这个部门ID只是我自定义的属性,不能和实际的组织结构联系起来,我想问一下,怎么能获取到已创建 ...

这个您可以使用这个服务端命令-保存组织结构到表:


之后调用这个命令,就可以保存组织结构到表了。如果需要定时同步,可以放在定时任务里去做。
不过我想问一下哈,咱们为什么需要这个 ID 呢?是需要实现什么功能?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
yanglj-a
注册会员   /  发表于:2020-12-15 14:00:59
5#
Timothy.Xu 发表于 2020-12-15 11:06
这个您可以使用这个服务端命令-保存组织结构到表:

是想实现一个项目信息的添加,可以选择到具体组织,然后通过所选的组织带出数据库的唯一ID,这个ID不是手动输入的,是与创建的每个具体组织结构有关系,而且应该是唯一的,因为如果只靠将部门提取出来,子公司下的部门可能会重复,那这个时候的ID应该怎么查询呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-12-15 15:32:49
6#
yanglj-a 发表于 2020-12-15 14:00
是想实现一个项目信息的添加,可以选择到具体组织,然后通过所选的组织带出数据库的唯一ID,这个ID不是手 ...

您按照我上一条回复您的,首先创建两张表,分别为组织结构表和用户信息表,然后使用服务端命令-保存组织结构到表把信息存入表,此时就可以在两张表找到每个部门/用户的 ID,再根据您 demo 以及我给您提供的 demo 中的办法去检索就可以了~
回复 使用道具 举报
Andyl
中级会员   /  发表于:2021-11-17 09:34:11
7#
系统要内置一些系统级别的变量信息比如 用户所在机构ID  机构名称  部门ID  部门名称
同时如果一个用户在两个机构有权限要能获取到2个机构能填充到下拉列表可以切换或者在登录时能选择进入那个机构(何为机构,一个集团有多个分支的时候每个独立的组织都一个机构),选择这种架构太弱了
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-11-17 10:14:06
8#
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-17 15:20:44
9#
感谢大佬们的支持和建议~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部