dingtalk.smartwork.bpms.processinstance.create (发起审批实例)

企业或isv调用该api,来发起一个审批实例

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
agent_id Number 可选 41605932 企业微应用标识
process_code String 必须 PROC-EF6YJL35P2-SCKICSB7P750S0YISYKV3-17IBLGZI-1 审批流的唯一码
originator_user_id String 必须 manager432 审批实例发起人的userid
dept_id Number 必须 100 发起人所在的部门
approvers String [] 必须 zhangsan,lisi
  • 最大列表长度:20
  • 审批人userid列表
    cc_list String [] 可选 zhangsan,lisi
  • 最大列表长度:20
  • 抄送人userid列表
    cc_position String 可选 START 抄送时间,分为(START,FINISH,START_FINISH)
    form_component_values FormComponentValueVo [] 必须
  • 最大列表长度:20
  • 审批流表单参数
    • └ name
    • String
    • 必须
    • 请假类型
    • 表单每一栏的名称
    • └ value
    • String
    • 必须
    • 事假
    • 表单每一栏的值
    • └ ext_value
    • String
    • 可选
    • 总天数:1
    • 扩展值

    响应参数

    名称 类型 示例值 描述
    result DingOpenResult result
    • └ ding_open_errcode
    • Number
    • 0
    • dingOpenErrcode
    • └ error_msg
    • String
    • ok
    • errorMsg
    • └ is_success
    • Boolean
    • true
    • success
    • └ process_instance_id
    • String
    • 12345
    • 审批实例id

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
    SmartworkBpmsProcessinstanceCreateRequest req = new SmartworkBpmsProcessinstanceCreateRequest();
    req.setAgentId(41605932L);
    req.setProcessCode("PROC-EF6YJL35P2-SCKICSB7P750S0YISYKV3-17IBLGZI-1");
    req.setOriginatorUserId("manager432");
    req.setDeptId(100L);
    req.setApprovers("zhangsan,lisi");
    req.setCcList("zhangsan,lisi");
    req.setCcPosition("START");
    List<FormComponentValueVo> list2 = new ArrayList<FormComponentValueVo>();
    FormComponentValueVo obj3 = new FormComponentValueVo();
    list2.add(obj3);
    obj3.setName("请假类型");
    obj3.setValue("事假");
    obj3.setExtValue("总天数:1");
    req.setFormComponentValues(list2);
    SmartworkBpmsProcessinstanceCreateResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <dingtalk_smartwork_bpms_processinstance_create_response>
        <result>
            <ding_open_errcode>0</ding_open_errcode>
            <error_msg>ok</error_msg>
            <is_success>true</is_success>
            <process_instance_id>12345</process_instance_id>
        </result>
    </dingtalk_smartwork_bpms_processinstance_create_response>

    异常示例

    • XML示例
    • JSON示例
    <error_response>
        <code>50</code>
        <msg>Remote service error</msg>
        <sub_code>isv.invalid-parameter</sub_code>
        <sub_msg>非法参数</sub_msg>
    </error_response>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部