dingtalk.oapi.smartwork.hrm.employee.v2.update (智能人事更新员工档案信息)

智能人事更新员工档案信息,支持明细分组

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
agentid Number 必须 23470561 微应用在企业的AgentId
param EmpUpdateByCustomParam 必须 编辑花名册入参
  • groups
  • EmpGroupFieldVo []
  • 可选
  • 花名册分组
  • sections
  • EmpListFieldVo []
  • 可选
  • 分组下明细(非明细分组仅一条明细)
  • section
  • EmpFieldVo []
  • 可选
  • 分组下字段列表
  • └ field_code
  • String
  • 可选
  • sys01-birthTime
  • 字段标识
  • └ value
  • String
  • 可选
  • 2020-10-10
  • 字段值
  • └ old_index
  • Number
  • 可选
  • 0
  • 明细下标(注意:当传入该值时,表示当前传入的section为编辑员工花名册现有的第oldIndex条明细,此时系统会只编辑该条明细中传入的字段;当不传入该值时,表示传入的是新增明细,此时系统会保存该条明细传入的字段,未传字段会清空)
  • └ group_id
  • String
  • 可选
  • sys01
  • 分组标识
  • └ userid
  • String
  • 可选
  • 123456
  • 员工userId

响应参数

名称 类型 示例值 描述
result Boolean true 调用是否成功
success Boolean true 调用结果
errcode Number 400020 错误码
errmsg String 无权限访问 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/v2/update");
OapiSmartworkHrmEmployeeV2UpdateRequest req = new OapiSmartworkHrmEmployeeV2UpdateRequest();
req.setAgentid(23470561L);
EmpUpdateByCustomParam obj1 = new EmpUpdateByCustomParam();
List<EmpGroupFieldVo> list3 = new ArrayList<EmpGroupFieldVo>();
EmpGroupFieldVo obj4 = new EmpGroupFieldVo();
list3.add(obj4);
List<EmpListFieldVo> list7 = new ArrayList<EmpListFieldVo>();
EmpListFieldVo obj8 = new EmpListFieldVo();
list7.add(obj8);
List<EmpFieldVo> list11 = new ArrayList<EmpFieldVo>();
EmpFieldVo obj12 = new EmpFieldVo();
list11.add(obj12);
obj12.setFieldCode("sys01-birthTime");
obj12.setValue("2020-10-10");
list9.setSection(list11);
obj8.setOldIndex(0L);
list5.setSections(list7);
obj4.setGroupId("sys01");
obj1.setGroups(list3);
obj1.setUserid("123456");
req.setParam(obj1);
OapiSmartworkHrmEmployeeV2UpdateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":true,
    "success":true,
    "errcode":400020,
    "errmsg":"无权限访问"
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部