跳到主要内容

获取登录人员信息

在搭建宜搭应用的过程中,你可能会遇到以下这些问题。

  • 考勤管理系统中,记录员工的工号与打卡记录,关联姓名和头像,便于管理者审核和统计员工的出勤情况。
  • 在HR系统中,用于员工档案管理、薪资发放、绩效评估、培训记录等,工号作为唯一标识,与员工的所有相关信息相关联。
  • 在项目管理工具中,显示分配任务的员工信息,包括姓名和头像,便于跟踪任务进展,明确责任归属。

前提条件

本教程使用到宜搭部分基础功能,你可以先了解以下表单公式JS-API

实现效果

通过公式获取

通过宜搭 JS-API 获取

实现步骤

通过公式获取

{
"corpId": "登录人 corpId",
"label": "登录人姓名",
"avatar": "头像地址",
"key": "登录人 userId",
"businessWorkNo": "登录人工号"
}

创建普遍表单页面

创建普通表单页面,详情请参考普通表单

在画布区域拖入以下组件。

  • 成员:命名为成员
  • 多行文本:命名为成员标准模型对象
  • 单行文本:命名为 label
  • 单行文本:命名为 avatar
  • 图片:用于 avatar 的图片展示
  • 单行文本:命名为 corpId
  • 单行文本:命名为 businessWorkNo
  • 单行文本:命名为 userId

添加表单公式

「成员」选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"USER()","marks":[],"isCmData":true}

成员姓名「 label 」选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"GetObjectField(GetArrayItem(UserBuilder(​成员​),1),\"label\")","marks":[{"from":{"line":0,"ch":40,"sticky":null},"to":{"line":0,"ch":44,"sticky":null},"value":"employeeField_lbeuamvz","invalid":false}],"isCmData":true}

头像图片地址「 avatar 」选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"GetObjectField(GetArrayItem(UserBuilder(​成员​),1),\"avatar\")","marks":[{"from":{"line":0,"ch":40,"sticky":null},"to":{"line":0,"ch":44,"sticky":null},"value":"employeeField_lbeuamvz","invalid":false}],"isCmData":true}

所属组织 「 corpId 」选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"GetObjectField(GetArrayItem(UserBuilder(​成员​),1),\"corpId\")","marks":[{"from":{"line":0,"ch":40,"sticky":null},"to":{"line":0,"ch":44,"sticky":null},"value":"employeeField_lbeuamvz","invalid":false}],"isCmData":true}

员工工号「 businessWorkNo 」选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"GetObjectField(GetArrayItem(UserBuilder(​成员​),1),\"businessWorkNo\")","marks":[{"from":{"line":0,"ch":40,"sticky":null},"to":{"line":0,"ch":44,"sticky":null},"value":"employeeField_lbeuamvz","invalid":false}],"isCmData":true}

员工 「 userId 」选择公式编辑,并配置下图所示公式,也可以直接复制公式源码,注意修改字段。

{"text":"GetObjectField(GetArrayItem(UserBuilder(​成员​),1),\"key\")","marks":[{"from":{"line":0,"ch":40,"sticky":null},"to":{"line":0,"ch":44,"sticky":null},"value":"employeeField_lbeuamvz","invalid":false}],"isCmData":true}

通过宜搭 JS-API 获取

window.loginUser;

创建普遍表单页面

创建普通表单页面,详情请参考普通表单

在画布区域拖入以下组件。

  • 单行文本:命名为 userName
  • 多行文本:命名为成员标准模型对象
  • 单行文本:命名为 userId
  • 单行文本:命名为 avatar
  • 图片:用于 avatar 的图片展示
  • 单行文本:命名为 businessWorkNo
  • 单行文本:命名为 deptName
  • 单行文本:命名为 deptId

配置 JS-API

员工姓名 「 userName 」绑定默认值,并配置下图所示 JS-API 代码,也可以直接复制代码。

utils.getLoginUserName()

员工 「 userId 」绑定默认值,并配置下图所示代码,也可以直接复制代码。

utils.getLoginUserId()

头像图片地址 「 avatar 」绑定默认值,并配置下图所示 JS-API 代码,也可以直接复制代码。

window.loginUser.avatar

员工工号 「 businessWorkNo 」绑定默认值,并配置下图所示 JS-API 代码,也可以直接复制代码。

window.loginUser.businessWorkNo

所属部门名称 「 deptName 」绑定默认值,并配置下图所示 JS-API 代码,也可以直接复制代码。

window.loginUser.deptName

所属部门id 「 deptId 」绑定默认值,并配置下图所示 JS-API 代码,也可以直接复制代码。

window.loginUser.deptId

在线试玩

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4