是的,钉钉可以获取员工所在部门的名称。你可以通过调用钉钉的组织架构查询接口来实现这个功能。
以下是一个基本的使用示例:
首先,你需要登录到钉钉的管理员账户,然后进入到“管理中心”->“组织架构”页面,找到你要查询的公司或团队,然后点击右侧的“展开”按钮。
在展开的组织架构页面中,你会看到所有的部门列表。你可以选择一个部门,然后点击右侧的“详情”按钮。
在部门详情页面上,你会看到部门的所有子部门和员工列表。在这个页面上,你可以看到部门的名称和其他相关信息。
如果你想要通过代码来获取员工所在部门的名称,你可以使用钉钉提供的API。以下是一个基本的使用示例:
首先,你需要登录到钉钉的管理员账户,然后进入到“管理中心”->“应用管理”->“我的应用”,找到你要使用的应用,然后点击“详情”按钮。
在应用详情页面上,你会看到一个“开发者模式”的开关,将其打开。
接下来,你需要获取OAuth Token。在“开发者模式”下,你可以看到一个“获取OAuth Token”的链接,点击这个链接,按照提示输入相关的信息,然后提交。提交成功后,你会得到一个OAuth Token。
现在,你可以使用这个OAuth Token来查询员工所在部门的名称。你可以使用REST API或者SDK来进行查询。这里我们以REST API为例:
其中,"ACCESS_TOKEN"是你刚刚得到的OAuth Token,"DEPARTMENT_ID"是要查询的部门ID。
将这个URL发送给你的服务器,然后解析返回的结果,就可以得到员工所在部门的名称。
可以通过单行文本配置公式 DEPTNAME(成员),去获取指定人所在部门,那么如何获取到当前登陆人的上级部门呢,我们需要分两种情况去判断。
1.当前登陆人属于单部门并且有主管
2.当前登陆人属于多部门或者无主管
2.2 效果演示
注:由于包含成员组件无法开启免登,因此先将 “成员” 组件替换为单行文本。
点击表单,添加姓名和部门名称:点击查看
点击表单,直接查看获取上级部门名称效果:点击查看
可以通过调用接口获取用户的userid,然后再调用接口查询用户所在的部门信息,从而获取员工所在部门的名称。详情请参考查询用户所在部门信息 。此回答整理自钉群“钉钉开发者社区(互助群)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。