dingtalk.smartwork.bpms.processinstance.get (获取单个审批实例详情)

根据审批实例id,获取审批实例详情,详情包括审批表单信息、操作记录列表、操作人、抄送人、审批任务列表

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
process_instance_id String 必须 1a2b-3e4d 审批实例id

响应参数

名称 类型 示例值 描述
result DingOpenResult result
  • └ ding_open_errcode
  • Number
  • 0
  • dingOpenErrcode
  • └ error_msg
  • String
  • 成功
  • errorMsg
  • └ success
  • Boolean
  • true
  • success
  • process_instance
  • ProcessInstanceTopVo
  • 实例详情
  • └ title
  • String
  • 实例标题
  • 审批实例标题
  • └ create_time
  • Date
  • 1497249913000
  • 开始时间
  • └ finish_time
  • Date
  • 1497249913000
  • 结束时间
  • └ originator_userid
  • String
  • manager1
  • 发起人
  • └ originator_dept_id
  • String
  • 1
  • 发起部门
  • └ status
  • String
  • NEW
  • 审批状态,分为NEW(刚创建)|RUNNING(运行中)|TERMINATED(被终止)|COMPLETED(完成)|CANCELED(取消)
  • └ approver_userids
  • String []
  • manager1
  • 审批人
  • └ cc_userids
  • String []
  • manager1
  • 抄送人
  • └ result
  • String
  • agree
  • 审批结果,分为agree和refuse
  • └ business_id
  • String
  • 2017111111
  • 审批实例业务编号
  • operation_records
  • OperationRecordsVo []
  • 操作记录列表
  • └ userid
  • String
  • manager1
  • 操作人
  • └ date
  • Date
  • 1497249913000
  • 时间
  • └ operation_type
  • String
  • EXECUTE_TASK_NORMAL
  • 操作类型,分为EXECUTE_TASK_NORMAL(正常执行任务),EXECUTE_TASK_AGENT(代理人执行任务),APPEND_TASK_BEFORE(前加签任务),APPEND_TASK_AFTER(后加签任务),REDIRECT_TASK(转交任务),START_PROCESS_INSTANCE(发起流程实例),TERMINATE_PROCESS_INSTANCE(终止(撤销)流程实例),FINISH_PROCESS_INSTANCE(结束流程实例),ADD_REMARK(添加评论)
  • └ operation_result
  • String
  • AGREE
  • 操作结果,分为AGREE(同意),REFUSE(拒绝)
  • └ remark
  • String
  • 评论
  • 评论
  • tasks
  • TaskTopVo []
  • 任务列表
  • └ userid
  • String
  • manager1
  • 任务处理人
  • └ task_status
  • String
  • NEW
  • 任务状态,分为NEW(未启动),RUNNING(处理中),PAUSED(暂停),CANCELED(取消),COMPLETED(完成),TERMINATED(终止)
  • └ task_result
  • String
  • REDIRECTED
  • 结果,分为AGREE(同意),REFUSE(拒绝),REDIRECTED(转交)
  • └ create_time
  • Date
  • 1497249913000
  • 开始时间
  • └ finish_time
  • Date
  • 1497249913000
  • 结束时间
  • └ taskid
  • String
  • 1497249
  • 任务节点id
  • └ originator_dept_name
  • String
  • 测试
  • 发起部门
  • └ biz_action
  • String
  • MODIFY
  • 审批实例业务动作,MODIFY表示该审批实例是基于原来的实例修改而来,REVOKE表示该审批实例是由原来的实例撤销后重新发起的,NONE表示正常发起
  • └ attached_process_instance_ids
  • String []
  • instance1,instance2
  • 审批附属实例列表,当已经通过的审批实例被修改或撤销,会生成一个新的实例,作为原有审批实例的附属。如果想知道当前已经通过的审批实例的状态,可以依次遍历它的附属列表,查询里面每个实例的biz_action
  • form_component_values
  • FormComponentValueVo []
  • 表单详情列表
  • └ name
  • String
  • 名称
  • 标签名
  • └ value
  • String
  • 示例值
  • 标签值
  • └ ext_value
  • String
  • 示例值
  • 标签扩展值
  • └ component_type
  • String
  • DDSelectField
  • 组件类型
  • └ id
  • String
  • 12344
  • 组件id

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
SmartworkBpmsProcessinstanceGetRequest req = new SmartworkBpmsProcessinstanceGetRequest();
req.setProcessInstanceId("1a2b-3e4d");
SmartworkBpmsProcessinstanceGetResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<dingtalk_smartwork_bpms_processinstance_get_response>
    <result>
        <ding_open_errcode>0</ding_open_errcode>
        <error_msg>成功</error_msg>
        <success>true</success>
        <process_instance>
            <title>实例标题</title>
            <create_time>1497249913000</create_time>
            <finish_time>1497249913000</finish_time>
            <originator_userid>manager1</originator_userid>
            <originator_dept_id>1</originator_dept_id>
            <status>NEW</status>
            <approver_userids>
                <string>manager1</string>
            </approver_userids>
            <cc_userids>
                <string>manager1</string>
            </cc_userids>
            <result>agree</result>
            <business_id>2017111111</business_id>
            <operation_records>
                <operation_records_vo>
                    <userid>manager1</userid>
                    <date>1497249913000</date>
                    <operation_type>EXECUTE_TASK_NORMAL</operation_type>
                    <operation_result>AGREE</operation_result>
                    <remark>评论</remark>
                </operation_records_vo>
            </operation_records>
            <tasks>
                <task_top_vo>
                    <userid>manager1</userid>
                    <task_status>NEW</task_status>
                    <task_result>REDIRECTED</task_result>
                    <create_time>1497249913000</create_time>
                    <finish_time>1497249913000</finish_time>
                    <taskid>1497249</taskid>
                </task_top_vo>
            </tasks>
            <originator_dept_name>测试</originator_dept_name>
            <biz_action>MODIFY</biz_action>
            <attached_process_instance_ids>
                <string>instance1</string>
                <string>instance2</string>
            </attached_process_instance_ids>
            <form_component_values>
                <form_component_value_vo>
                    <name>名称</name>
                    <value>示例值</value>
                    <ext_value>示例值</ext_value>
                    <component_type>DDSelectField</component_type>
                    <id>12344</id>
                </form_component_value_vo>
            </form_component_values>
        </process_instance>
    </result>
</dingtalk_smartwork_bpms_processinstance_get_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

返回
顶部