钉钉自有审批流
- 钉钉自有审批流
- 创建模板或者更新模板
public String sponsorinvoice(HttpServletRequest request,@RequestBody String param) {
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/processinstance/create");//新建个钉钉帮助类
OapiProcessinstanceCreateRequest req = new OapiProcessinstanceCreateRequest(); //创建个请求对象
req.setAgentId(41605932L);//设置应用标识。可在开发者后台的应用详情页获取
req.setProcessCode("PROC-EF6YJL35P2-SCKICSB7P750S0YISYKV3-xxxx-1"); //审批流的唯一码。process_code在审批流程编辑页面的URL中获取。在后面我有标记出来
req.setOriginatorUserId("manager432");//审批实例发起人的userid。这个userid是用户在钉钉上面的钉钉id 是钉钉返回给你的用户userid
req.setDeptId(100L);//申请发起人所在的部门,如果发起人属于根部门,传-1。
req.setApprovers("manager01, manager02");//审批人userid列表,最大列表长度20。多个审批人用逗号分隔,按传入的顺序依次审批。这个userid是用户在钉钉上面的钉钉userid 是钉钉返回给你的用户userid
req.setCcList("user2,user3");//抄送人userid列表。 这个userid是用户在钉钉上面的钉钉userid 是钉钉返回给你的用户userid
req.setCcPosition("START");//在什么节点抄送给抄送人:START:发起的时候就抄送 FINISH:审批完成之后抄送 START_FINISH:开始完成抄送
List<FormComponentValueVo> formComponentValueVoList = new ArrayList<FormComponentValueVo>(); //审批流表单参数,最大列表长度20 仅支持下表列举的表单控件
FormComponentValueVo formComponentValueVo = new FormComponentValueVo(); //新建一个表单对象
formComponentValueVo.setName("请假类型");//设置表单每一栏的名称
formComponentValueVo.setValue("事假");//设置表单的值
formComponentValueVo.setExtValue("总天数:1");//扩展值,可以不设置
formComponentCalueVoList.add(formComponentValueVo);//在列表中添加表单对象
req.setFormComponentValues(formComponentValueVoList);//在请求对象中设置表单列表
String access_token = "519c93ed9b1439fa936c7b4ce7d40798";//钉钉获取的token
OapiProcessinstanceCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());
}
process_code获取