钉钉审批流(写的是申请开具发票)

钉钉自有审批流

  • 钉钉自有审批流
  1. 创建模板或者更新模板
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获取
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值