审批任务与操作变更
事件描述
审批任务产生/通过/拒绝/加签/回退/完成/抄送/实例状态变更时通知,
订阅说明
| 事件主体 | kso.workflow |
|---|---|
| 权限要求 | 查询审批实例 kso.workflow_approval_instance.read |
| 解密方式 | 详见 解密算法 |
事件体(解密前)
| 名称 | 参数类型 | 说明 |
|---|---|---|
| topic | string | 消息主题 kso.workflow |
| operation | string | 消息变更动作create:创建;update:更新;delete:删除 |
| time | integer | 时间(秒为单位的时间戳) |
| nonce | string | iv 向量(解密时使用) |
| signature | string | 消息签名 |
| encrypted_data | string | 消息变更的加密字段 |
事件体示例(解密前)
json
{
"topic": "kso.workflow",
"operation": "create",
"time": 1704074400,
"nonce": "71***********7",
"signature": "w6**********6Q",
"encrypted_data": "B7**********iA=="
}事件体数据(解密后)
| 名称 | 参数类型 | 是否必带 | 说明 |
|---|---|---|---|
| ctimes | string | 是 | 创建时间戳 |
| event_cc | object | 否 | 抄送事件 |
| ∟ approval_define_id | string | 是 | 审批定义id |
| ∟ cc_id | string | 是 | 抄送id,用于内部关联同一批抄送任务 |
| ∟ from_user_id | string | 是 | 抄送人,可以为空 |
| ∟ instance_id | string | 是 | 实例id |
| ∟ to_user_id | string | 是 | 被抄送人 |
| event_instance | object | 否 | 审批实例事件 |
| ∟ approval_define_id | string | 是 | 审批定义id |
| ∟ creator | string | 是 | 审批实例发起者 |
| ∟ instance_id | string | 是 | 实例id |
| ∟ status | string | 是 | 审批实例状态 |
| event_task | object | 否 | 审批任务事件 |
| ∟ approval_define_id | string | 是 | 审批定义id |
| ∟ comment | string | 是 | 评论,当操作任务(通过,拒绝,转交,加签等)时有值 |
| ∟ extra | object | 否 | 扩展数据 |
| ∟ ∟ rollback_node_id | string | 是 | 回滚节点id |
| ∟ instance_id | string | 是 | 实例id |
| ∟ node_id | string | 是 | 任务所属节点id |
| ∟ status | string | 是 | 任务状态 |
| ∟ task_id | string | 是 | 任务id |
| ∟ user_id | string | 是 | 任务审批人 |
| event_type | string | 是 | 事件类型 |
| id | string | 是 | 事件id |
事件体数据示例(解密后)
json
{
"ctime": "1704074400",
"event_cc": {
"approval_define_id": "37829",
"cc_id": "nujneveq",
"from_user_id": "A*****6",
"instance_id": "A6YRWQ3",
"to_user_id": "A*****6"
},
"event_instance": {
"approval_define_id": "37829",
"creator": "张三",
"instance_id": "A6YRWQ3",
"status": "approved"
},
"event_task": {
"approval_define_id": "37829",
"comment": "这是评论",
"extra": {
"rollback_node_id": "Y3GJA6P"
},
"instance_id": "A6YRWQ3",
"node_id": "R542Z8L",
"status": "approved",
"task_id": "",
"user_id": "A*****6"
},
"event_type": "instance_event",
"id": "avabvv4254gv2"
}