审批任务与操作变更
事件描述
审批任务产生/通过/拒绝/加签/回退/完成/抄送/实例状态变更时通知,
订阅说明
事件主体 | 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"
}