请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

baiccladmin

高级会员

132

主题

272

帖子

1294

积分

高级会员

积分
1294
baiccladmin
高级会员   /  发表于:2022-6-10 10:36  /   查看:3236  /  回复:10
1金币
页面上能否获取组织架构上的是否是领导的值,我想通过这个值来判断,如果是领导(部门领导/总监等等多个角色)操作按钮只能查看,不是领导的才能点击按钮

最佳答案

查看完整内容

感谢楼上大佬的支持,想了一下还有个更简单的方式,可以通过服务端命令:保存组织结构到表,获取到“是否为领导” 用法就是按照插件中的字段和表,创建两个表,然后配置好对应的字段,调用该服务端命令就可以获取对应的组织结构信息并保存到数据表中了,详情可以参考demo:

10 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-10 10:36:21
来自 7#
感谢楼上大佬的支持,想了一下还有个更简单的方式,可以通过服务端命令:保存组织结构到表,获取到“是否为领导”

用法就是按照插件中的字段和表,创建两个表,然后配置好对应的字段,调用该服务端命令就可以获取对应的组织结构信息并保存到数据表中了,详情可以参考demo:


本帖子中包含更多资源

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

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-10 11:17:18
2#
您好,通过用户管理接口的getorganizationinfos方法可以获取到是否为领导的属性

本帖子中包含更多资源

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

x
回复 使用道具 举报
baiccladmin
高级会员   /  发表于:2022-6-10 11:28:36
3#
Chelsey.Wang 发表于 2022-6-10 11:17
您好,通过用户管理接口的getorganizationinfos方法可以获取到是否为领导的属性

麻烦问下,要怎么调用接口呢,能详细的说下具体步骤吗
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-10 14:30:18
4#
baiccladmin 发表于 2022-6-10 11:28
麻烦问下,要怎么调用接口呢,能详细的说下具体步骤吗

您可以通过发送HTTP请求的方式调用接口,比如获取组织结构,它是一个GET请求,发送请求的方式可以参考:
商品详情 - 发送HTTP请求(grapecity.com.cn)
【7.0】怎么调用用户管理接口中的获取组织级别接口实现获取组织级别 - 活字格专区 - 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)
(前提:需要了解一下关于HTTP请求的基本用法,如果您之前没有接触过,可以百度一下这方面的一些介绍)

需要注意,获取设计器中用户信息和获取服务端用户信息的请求地址有些许区别,具体可以参考:
【7.0】用户管理API是对设计器端还是服务端用户信息生效的? - 活字格专区 - 求助中心 - 葡萄城产品技术社区 (grapecity.com.cn)
回复 使用道具 举报
baiccladmin
高级会员   /  发表于:2022-6-13 10:18:48
5#
Chelsey.Wang 发表于 2022-6-10 14:30
您可以通过发送HTTP请求的方式调用接口,比如获取组织结构,它是一个GET请求,发送请求的方式可以参考:
...

麻烦帮我看下,接口后面的参数要怎么写呢,我想获取当前登录人是否是领导,organizationPath=GrapeCity/Development1&isRecursive=true这个参数位置要写什么呢
  • Manager/Organization/GetOrganizationInfos?organizationPath=GrapeCity/Development1&isRecursive=true





本帖子中包含更多资源

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

x
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-6-13 11:12:26
6#
这个就需要使用循环了~把isleader循环出来~
  1. {
  2.     "Result": true,
  3.     "Message": null,
  4.     "OrganizationInfos": [
  5.         {
  6.             "ParentOrganizationPath": "",
  7.             "OrganizationPath": "GrapeCity",
  8.             "OrganizationName": "GrapeCity",
  9.             "OrganizationLevelName": "Company",
  10.             "SubOrganizations": [
  11.                 {
  12.                     "ParentOrganizationPath": "GrapeCity",
  13.                     "OrganizationPath": "GrapeCity/Development1",
  14.                     "OrganizationName": "Development1",
  15.                     "OrganizationLevelName": "Department",
  16.                     "SubOrganizations": [...],
  17.                     "Members": [...]
  18.                 }
  19.             ],
  20.             "Members": [
  21.                 {
  22.                     "UserName": "David",
  23.                     "IsWindowsUser": false,
  24.                     "IsLeader": false,
  25.                     "OrganizationRole": "Intern"
  26.                 },
  27.                 {
  28.                     "UserName": "Alex",
  29.                     "IsWindowsUser": true,
  30.                     "IsLeader": true,
  31.                     "OrganizationRole": "Developer"
  32.                 }
  33.             ]
  34.         },
  35.         {
  36.             "ParentOrganizationPath": "",
  37.             "OrganizationPath": "GrapeSeed",
  38.             "OrganizationName": "GrapeSeed",
  39.             "OrganizationLevelName": "Company",
  40.             "SubOrganizations": [
  41.                 {
  42.                     "ParentOrganizationPath": "GrapeSeed",   
  43.                     "OrganizationPath": "GrapeSeed/Development1",     
  44.                     "OrganizationName": "Development1",
  45.                     "OrganizationLevelName": "Department",
  46.                     "SubOrganizations": [...],
  47.                     "Members": [...]
  48.                 }
  49.             ],
  50.             "Members": [
  51.                 {
  52.                     "UserName": "David",
  53.                     "IsWindowsUser": false,
  54.                     "IsLeader": false,
  55.                     "OrganizationRole": "Intern"
  56.                 },
  57.                 {
  58.                     "UserName": "Alex",
  59.                     "IsWindowsUser": true,
  60.                     "IsLeader": false,
  61.                     "OrganizationRole": "Teacher"
  62.                 }
  63.             ]
  64.         }
  65.     ]
  66. }
复制代码
先搞清楚这段json的层级关系,如果看不出来,可以使用一下:
传送门:https://www.bejson.com/explore/index_new/

每一个层级前面都会有一个tab缩进,另外-代表展开,+代表折叠;

根据这个层级我们可以看出,您要找的isleader在OrganizationInfos-Members-IsLeader下,但是我们又发现OrganizationInfos下有两个数组,因此我们要先循环OrganizationInfos然后再循环Members


本帖子中包含更多资源

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

x

评分

参与人数 1金币 +66 收起 理由
Chelsey.Wang + 66 赞一个!

查看全部评分

回复 使用道具 举报
baiccladmin
高级会员   /  发表于:2022-6-14 11:03:06
8#
Chelsey.Wang 发表于 2022-6-13 14:22
感谢楼上大佬的支持,想了一下还有个更简单的方式,可以通过服务端命令:保存组织结构到表,获取到“是否为 ...

想获取当前用户是否是领导的值,是不是只能通过表格查询的方式呢

本帖子中包含更多资源

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

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-6-14 13:36:14
9#
本帖最后由 Chelsey.Wang 于 2022-6-14 15:13 编辑
baiccladmin 发表于 2022-6-14 11:03
想获取当前用户是否是领导的值,是不是只能通过表格查询的方式呢

需要从数据表中取值,可以使用设置变量命令取值,也可以通过关联字段取值
回复 使用道具 举报
baiccladmin
高级会员   /  发表于:2022-6-14 14:18:11
10#
Chelsey.Wang 发表于 2022-6-14 13:36
需要从数据表中取值,可以使用设置变量变量命令取值,也可以通过关联字段取值

这两种方法,都怎么实现呢,能详细的说下步骤吗
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部