开发者社区> 问答> 正文

钉钉审批流表单格式错误

发起审批实例后,返回信息如下,不知道哪里有问题~


{"dingtalk_smartwork_bpms_processinstance_create_response": {"result": {"ding_open_errcode": 810003,"error_msg": "审批流表单格式错误","is_success": false},"request_id": "uak2zh81egg"}}


原代码:DingTalkClient client =  new DefaultDingTalkClient("https://eco.taobao.com/router/rest", "json");
SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsProcessinstanceCreateRequest();
req.setAgentId(Long.valueOf(6853696));
req.setProcessCode("PROC-EF6YCS6WO2-EIA5LGPTQ0CVT2VVRWLG2-4AI50XGI-121");
req.setOriginatorUserId("0545050127784700");
req.setDeptId(Long.valueOf("3288450"));
req.setApprovers("0545050127784700");
List<SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo> list2 =new ArrayList<>();
SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj3 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj4 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj5 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
obj3.setName("请假类型");
obj3.setValue("婚嫁");
obj3.setExtValue("总天数:3");
obj4.setName("开始时间:");
obj4.setValue("2017-07-13 13:33:27");
obj5.setName("结束时间:");
obj5.setValue("2017-07-15 13:33:27");
list2.add(obj3);
list2.add(obj4);
list2.add(obj5);
req.setFormComponentValues(list2);
SmartworkBpmsProcessinstanceCreateResponse rsp = client.execute(req, access_token);

System.out.println(rsp.getBody());

展开
收起
zoezhang007 2017-07-13 13:39:09 19126 0
8 条回答
写回答
取消 提交回答
  • Re钉钉审批流表单格式错误
    只支持这3种控件,怎么依据 审批中的 不同值,配置不同的审批流哩?
    2018-04-17 17:58:08
    赞同 展开评论 打赏
  • Re钉钉审批流表单格式错误
    请问怎么把图片加进去,写了本地地址和连接都不可用,提示
    <?xml version=\"1.0\" encoding=\"utf-8\" ?><dingtalk_smartwork_bpms_processinstance_create_response><result><ding_open_errcode>820001</ding_open_errcode><error_msg>发起审批实例失败</error_msg><is_success>false</is_success></result><request_id>iv0od3lxv5gm</request_id></dingtalk_smartwork_bpms_processinstance_create_response><!--top010184078126.et2-->
    2018-03-05 16:25:09
    赞同 展开评论 打赏
  • Re钉钉审批流表单格式错误
    111
    2017-11-23 16:49:53
    赞同 展开评论 打赏
  • Re钉钉审批流表单格式错误
    明细也不能用,数据全是空的
    2017-10-09 09:49:43
    赞同 展开评论 打赏
  • Re钉钉审批流表单格式错误
    {"dingtalk_smartwork_bpms_processinstance_create_response":
        {"result":
            {"ding_open_errcode":820001,
             "error_msg":"发起审批实例失败",
             "is_success":false
            },
         "request_id":"z24orobyxvoc"
        }
    }  我的是这个问题 有知道是什么愿意你的么?

    -------------------------

    回 8楼alyxiaorong的帖子
    是不是什么权限问题啊 查不到原因啊 错误码 也不知道什么意思 没找到对应码表
    2017-09-27 10:25:49
    赞同 展开评论 打赏
  • 回 5楼zoezhang007的帖子
    可以把你正确的审批实例样例贴出来参考参考吗?谢谢
    2017-08-02 10:53:10
    赞同 展开评论 打赏
  • 回 1楼令九的帖子


    亲,我用的是钉钉自带的审批模板,ProcessCode也赋值了,
    look~




    自己也有创建过新的审批模板,试着调用后,得到的反馈也是【审批流表单格式错误】,
    look~
    1.设计模板:


    2.调用代码:

    DingTalkClient client = DefaultDingTalkClient("https://eco.taobao.com/router/rest","json");
    SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsProcessinstanceCreateRequest();
    req.setAgentId(Long.valueOf(6853696));
    req.setProcessCode(" PROC-EF6YCS6WO2-XEK5GX8VQWC9NXUKUDDL1-EKHIMBHI-DO1");
    req.setOriginatorUserId("0545050127784700");
    req.setDeptId(Long.valueOf("3288450"));
    req.setApprovers("0545050127784700");
    List<SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo> list2 =new ArrayList<>();req.setFormComponentValues(list2);
    SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj3 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
    obj3.setName(" 订单号");
    obj3.setValue("test123");
    SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj4 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
    obj4.setName(" 客户名称");
    obj4.setValue("客户test");
    SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj5 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
    obj5.setName(" 产品数量及名称");
    obj5.setValue("NT637B洗标 45mm*150mm 70#  2卷");
    SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo obj6 = new SmartworkBpmsProcessinstanceCreateRequest.FormComponentValueVo();
    obj6.setName(" 审核理由");
    obj6.setValue("审核测试");
    list2.add(obj3);
    list2.add(obj4);
    list2.add(obj5);
    list2.add(obj6);
    req.setFormComponentValues( list2);
    SmartworkBpmsProcessinstanceCreateResponse rsp = client.execute(req, "e20805f1b4ab37f18f629f57e29e88f1");
    System.out.println(rsp.getBody());
    3.返回数据:
    {"dingtalk_smartwork_bpms_processinstance_create_response": {"result": {"ding_open_errcode": 810003,"error_msg": "审批流表单格式错误","is_success": false},"request_id": "uak2zh81egg"}}


    -------------------------

    Re回 1楼令九的帖子
    另外postman上直接测试也是返回的这个错误,再次look~



    URL:
    https://eco.taobao.com/router/rest?session=e20805f1b4ab37f18f629f57e29e88f1&timestamp=2017-07-18 15:30:13&v=2.0&format=json&method=dingtalk.smartwork.bpms.processinstance.create&process_code=PROC-EF6YCS6WO2-XEK5GX8VQWC9NXUKUDDL1-EKHIMBHI-DO1&originator_user_id=0545050127784700&dept_id=3288450&approvers=0545050127784700&form_component_values=[ {"name":"订单号","value":"200170711002"} , {"name":"客户名称","value":"苏州市xxx有限责任公司"} , {"name":"产品数量及名称","value":"2卷NT637B洗标 45mm*150mm 70"} , {"name":"审核理由","value":"钉钉审批流程测试"} ]


    Body:
    {"dingtalk_smartwork_bpms_processinstance_create_response":{"result":{"ding_open_errcode":810003,"error_msg":"审批流表单格式错误","is_success":false},"request_id":"usr0gjhut3e"}}

    -------------------------

    Re回 4楼令九的帖子
    我重新调整了一下,
    发现你说的 [目前只开放最基本的三种表单控件:明细,单行输入框,图片]是真真的,
    只多加个[文字说明]也是不行的~
    虽说看上去有点儿单调,不过总算是连接成功了,
    盼着亲们能早日将其他控件也完善上去,
    这接口就真真的完美了~
    PS:啥时候能加其他控件了,通知在下一声,在下定麻溜的更新的!!!



    -------------------------

    回 6楼咚咚咚呛的帖子
    亲,我的测试代码是没有问题的,设计画面你可以参考我7/18日的审批模板,唯一要点是:目前审批接口 只接受【明细,单行输入框,图片】三个控件 ,其余控件一个都不要拖进去哦
    2017-07-18 14:36:58
    赞同 展开评论 打赏
  • Re钉钉审批流表单格式错误
    您好,开发者需要在钉钉oa后台创建审批模板,目前只开放最基本的三种表单控件:明细,单行输入框,图片。

    -------------------------

    Re钉钉审批流表单格式错误
    目前只开放最基本的三种表单控件:明细,单行输入框,图片。
    不要使用多行文本框
    2017-07-18 11:03:50
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

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