审批任务与操作变更

事件描述

审批任务产生/通过/拒绝/加签/回退/完成/抄送/实例状态变更时通知事件(event_task、event_instance、event_cc)。三方审批任务通过轻审批同意/拒绝时通知事件(event_external_action)。

订阅说明

属性说明
事件主题kso.workflow
事件行为createupdatedelete
业务域-
权限要求查询审批实例 kso.workflow_approval_instance.read
解密方式详见 解密算法

事件体(解密前)

名称参数类型说明
topicstring消息主题 kso.workflow
operationstring消息变更动作
create:创建;update:更新;delete:删除
timeinteger时间(秒为单位的时间戳)
noncestringiv 向量(解密时使用)
signaturestring消息签名
encrypted_datastring消息变更的加密字段

事件体示例(解密前)

json
{
  "topic": "kso.workflow",
  "operation": "create",
  "time": 1704074400,
  "nonce": "71***********7",
  "signature": "w6**********6Q",
  "encrypted_data": "B7**********iA=="
}

事件体数据(解密后)

名称参数类型是否必带说明
idstring业务内部事件 id
event_typestring事件类型:task_event-任务事件,instance_event-实例事件,cc_event-抄送事件,external_action_event-三方操作事件
ctimenumber创建时间戳,秒
event_taskobject审批任务事件,event_taskevent_instanceevent_ccevent_external_action 只会出现一个
∟ approval_define_idstring审批定义 id
∟ extraobject扩展数据
∟ ∟ rollback_node_idstring回滚节点 id
∟ ∟ add_sign_user_idsarray加签人 id 列表
∟ ∟ ex_add_sign_user_idsarray拓展加签人 id 列表
∟ ∟ biz_add_sign_user_idsarray拓展加签人,内部 id 列表
∟ instance_idstring审批实例 id
∟ node_idstring节点 id
∟ statusstring任务状态:pending-待处理,approved-已通过,rejected-已拒绝,transferred-已转交,done-已完成(被动),rollback-已回退
∟ task_idstring任务 id
∟ user_idstring任务处理人 id
∟ ex_user_idstring拓展任务处理人 id
∟ biz_user_idstring拓展任务审批人,内部 id
event_instanceobject审批实例事件
∟ approval_define_idstring审批定义 id
∟ creatorstring审批创建者
∟ ex_creatorstring审批创建者(拓展)
∟ instance_idstring审批实例 id
∟ statusstring审批实例状态:auditing-待处理,approved-已通过,refused-已拒绝,returned-已回退,revoked-已撤回,deleted-已删除
event_ccobject抄送事件
∟ approval_define_idstring审批定义 id
∟ instance_idstring审批实例 id
∟ cc_idstring抄送 id,抄送组的概念,内部 id
∟ form_user_idstring抄送发起人
∟ ex_form_user_idstring抄送发起人(拓展)
∟ to_user_idstring抄送接收人
∟ ex_to_user_idstring抄送接收人(拓展)
event_external_actionobject三方操作事件
∟ define_codestring三方审批定义编码
∟ instance_idstring三方审批实例 id
∟ task_idstring三方审批任务 id
∟ action_typestring操作类型:approve-同意,reject-拒绝
∟ action_contextstring操作上下文,JSON 字符串,由三方系统传入
∟ reasonstring操作原因
∟ approval_message_idstring审批消息 id,用于更新审批机器人卡片消息
∟ user_idstring操作用户 id

事件体数据示例(解密后)

json
{
  "id": "1972",
  "event_type": "task_event",
  "ctime": 1725952980,
  "event_task": {
    "approval_define_id": "ks-6v3xn74ykd12xg0wzr52ljq8wg",
    "extra": {
      "rollback_node_id": "",
      "add_sign_user_ids": ["281249626"],
      "ex_add_sign_user_ids": ["281249626"],
      "biz_add_sign_user_ids": [""]
    },
    "instance_id": "ks-g3p5o4qmxnzjy3m3z8d729lkyj",
    "node_id": "7",
    "status": "pending",
    "task_id": "833",
    "user_id": "281249626",
    "ex_user_id": "11",
    "biz_user_id": ""
  },
  "event_instance": {
    "approval_define_id": "ks-6v3xn74ykd12xg0wzr52ljq8wg",
    "creator": "280310411",
    "ex_creator": "280310411",
    "instance_id": "ks-g3p5o4qmxnzjy3m3z8d729lkyj",
    "status": "auditing"
  },
  "event_cc": {
    "approval_define_id": "ks-6v3xn74ykd12xg0wzr52ljq8wg",
    "instance_id": "ks-g3p5o4qmxnzjy3m3z8d729lkyj",
    "cc_id": "1024",
    "form_user_id": "1024",
    "ex_form_user_id": "1024",
    "to_user_id": "1024",
    "ex_to_user_id": "1024"
  },
  "event_external_action": {
    "define_code": "external_define_001",
    "instance_id": "external_instance_123456",
    "task_id": "external_task_789",
    "action_type": "approve",
    "action_context": "{\"custom_field\":\"value\"}",
    "reason": "同意该申请",
    "approval_message_id": "ks-g3p5o4qmxnzjy3v8z8d729lkyj",
    "user_id": "281249626"
  }
}