开发者社区> 问答> 正文

钉钉是否可以获取员工所在部门的名称?

钉钉是否可以获取员工所在部门的名称?

展开
收起
三分钟热度的鱼 2023-09-13 22:21:27 257 0
3 条回答
写回答
取消 提交回答
  • 是的,钉钉可以获取员工所在部门的名称。你可以通过调用钉钉的组织架构查询接口来实现这个功能。

    以下是一个基本的使用示例:

    1. 首先,你需要登录到钉钉的管理员账户,然后进入到“管理中心”->“组织架构”页面,找到你要查询的公司或团队,然后点击右侧的“展开”按钮。

    2. 在展开的组织架构页面中,你会看到所有的部门列表。你可以选择一个部门,然后点击右侧的“详情”按钮。

    3. 在部门详情页面上,你会看到部门的所有子部门和员工列表。在这个页面上,你可以看到部门的名称和其他相关信息。

    如果你想要通过代码来获取员工所在部门的名称,你可以使用钉钉提供的API。以下是一个基本的使用示例:

    1. 首先,你需要登录到钉钉的管理员账户,然后进入到“管理中心”->“应用管理”->“我的应用”,找到你要使用的应用,然后点击“详情”按钮。

    2. 在应用详情页面上,你会看到一个“开发者模式”的开关,将其打开。

    3. 接下来,你需要获取OAuth Token。在“开发者模式”下,你可以看到一个“获取OAuth Token”的链接,点击这个链接,按照提示输入相关的信息,然后提交。提交成功后,你会得到一个OAuth Token。

    4. 现在,你可以使用这个OAuth Token来查询员工所在部门的名称。你可以使用REST API或者SDK来进行查询。这里我们以REST API为例:

      URL格式:https://oapi.dingtalk.com/department/getDepartmentInfo?access_token=ACCESS_TOKEN&departmentId=DEPARTMENT_ID

      其中,"ACCESS_TOKEN"是你刚刚得到的OAuth Token,"DEPARTMENT_ID"是要查询的部门ID。

    5. 将这个URL发送给你的服务器,然后解析返回的结果,就可以得到员工所在部门的名称。

    2023-09-15 09:15:09
    赞同 展开评论 打赏
  • 可以通过单行文本配置公式 DEPTNAME(成员),去获取指定人所在部门,那么如何获取到当前登陆人的上级部门呢,我们需要分两种情况去判断。

    1.当前登陆人属于单部门并且有主管
    2.当前登陆人属于多部门或者无主管

    1. 当前登陆人属于单部门并且有主管
      思路:用 user(2) 公式获取到上级部门主管,再用 DEPTNAME(成员),将成员替换成获取到的主管。

    8ef9a9fd9f13dc77d3cabf71549a71ed_1630058099360-523ea847-2f62-4133-aadf-be12e6f40a12.png

    1. 当前登陆人属于多部门或者无主管
      2.1 使用中间表获取上级部门名称
      如果有多个部门或者没有主管的情况,那么就不适用于第一种方案,所以要使用中间表的方式,将成员和部门依次录入,最终采用「数据联动」的方式,成员组件作为条件,联动出部门。

    d1a7c113ef30e3a54c3589e2ff1bc049_1630059086657-c5919811-8290-4a6a-88ec-2e62d7c91a8d.png

    2.2 效果演示
    注:由于包含成员组件无法开启免登,因此先将 “成员” 组件替换为单行文本。

    点击表单,添加姓名和部门名称:点击查看

    点击表单,直接查看获取上级部门名称效果:点击查看

    2093508ebdc5147fff1fd04be4477e4c_1630564761824-4d9086c5-e19a-4e16-b158-137dc3986aec.gif

    2023-09-14 09:27:03
    赞同 展开评论 打赏
  • 可以通过调用接口获取用户的userid,然后再调用接口查询用户所在的部门信息,从而获取员工所在部门的名称。详情请参考查询用户所在部门信息 。此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-09-13 22:35:23
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载