开发者社区> 问答> 正文

接入钉钉,发起审批实例失败

发起审批实实例的时候出现的错误,在附录也没有找到这个错误码。 {"errcode":820001,"errmsg":"发起审批实例失败,错误原因为【系统错误:Could not convert xml to bpmnModel.】

这个审批模板是用代码创建的,而不是直接在钉钉。出现这个错误是因为用代码创建的模板不能用来发起审批吗?求解答

代码是这样的:

DingUtils dingUtils = new DingUtils(); DefaultDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/processinstance/create"); OapiProcessinstanceCreateRequest request = new OapiProcessinstanceCreateRequest(); request.setAgentId(574921606L);

    // 审批流表单参数,设置各表单项值
    List<OapiProcessinstanceCreateRequest.FormComponentValueVo> formComponentValues = new ArrayList<>();
	OapiProcessinstanceCreateRequest.FormComponentValueVo vo3 = new OapiProcessinstanceCreateRequest.FormComponentValueVo();
	vo3.setName("模具代码");
	vo3.setValue("10210001");
	formComponentValues.add(vo3);
    request.setFormComponentValues(formComponentValues);
    //设置审批人id
    request.setApprovers("K008276");
    //设置发起人id
    request.setOriginatorUserId("K008276");
    //设置发起人部门ID
    request.setDeptId(86675244L);
    //审批流唯一码
    request.setProcessCode("PROC-441D99A8-2604-402D-9229-CB2CC89C3D2D");
    
    client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/processinstance/create");

    OapiProcessinstanceCreateResponse response=null;
	try {
		response = client.execute(request, dingUtils.getAccess_token());
		return Result.success(response.getBody());
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
		return Result.failure(e+"");
	}

展开
收起
游客y6hfywnesvj6c 2020-03-05 23:44:20 3736 0
1 条回答
写回答
取消 提交回答
  • 请问问题解决了吗

    2020-03-24 18:23:15
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载