在钉钉里已经设置了人员的工号,但是在宜搭普通表单里,希望单行文本显示登录者的工号011,单行文本--默认值--公式编辑--LOGINUSERWORKNO(),结果显示出很长的数字代码:
怎样才能正确获取钉钉里设置的企业比较短的工号?
钉钉员工工号是企业管理员设置的,设置成功后支持修改。
你的公式函数用错了,应该用在单行文本组件中设置公式USERFIELD( 成员组件,"name") 直接获取的员工的姓名和工号,
另外在成员组件里设置是否需要人员姓名后面带有工号,这里的工号默认展示员工的UserID。
宜搭内USERFIELD和LOGINUSERWORKNO函数获取的工号的区别:宜搭USERFIELD函数可以根据成员组件调整配置参数,可以返回员工唯一ID与员工工号;员工唯一ID由系统生成,不可更改,员工工号可以由组织管理员设置。而LOGINUSERWORKNO函数仅能返回当前登录人的员工唯一ID。
你用的是LOGINUSERWORKNO函数,所以仅能返回当前登录人的员工唯一ID。
钉钉中的企业内部员工编号(也就是比较短的工号) 是企业在钉钉中设置的员工唯一身份标识符,可以通过以下两种方式获取:
登录PC端钉钉,在“通讯录”中找到员工姓名,将鼠标悬停在其头像上,即可看到该员工的员工编号。
在钉钉开发者平台中,可以通过API接口获取企业员工信息,其中返回结果会包含员工编号(即unionid字段)。使用以下API接口即可获取员工信息来获取员工编号:
https://oapi.dingtalk.com/topapi/v2/user/get?access_token=ACCESS_TOKEN
其中,ACCESS_TOKEN需要通过身份验证后才能获取。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。