# 业务对象审计日志 SOP ## 记录原则 所有会改变业务对象关键业务状态、负责人、可见性或结论的动作都必须记录审计日志。 ## 审计字段 | 字段 | 含义 | 示例 | | --- | --- | --- | | | 业务对象 ID | <业务编号> | | actor_id | 操作人 ID | 1001 | | actor_name | 操作人名称 | zhangsan | | action | 操作类型 | ASSIGN | | field_name | 变更字段 | assignee | | old_value | 旧值 | lisi | | new_value | 新值 | wangwu | | source | 来源 | web | | request_id | 请求 ID | req-001 | | created_at | 操作时间 | 2026-07-01 10:00:00 | ## 必须记录的动作 | 动作 | 写入时机 | oldValue | newValue | 验收 | | --- | --- | --- | --- | --- | | 创建业务对象 | 创建成功后 | 空 | 业务对象摘要 | 审计列表可见 | | 编辑字段 | 保存成功后 | 修改前字段 | 修改后字段 | 字段前后值正确 | | 指派负责人 | 指派成功后 | 原负责人 | 新负责人 | 审计记录负责人变化 | | 状态流转 | 状态变更成功后 | 原状态 | 新状态 | 审计记录状态变化 | | 评论新增 | 评论保存后 | 空 | 评论摘要 | 审计记录评论动作 | | 关闭业务对象 | 关闭成功后 | 原状态 | 已关闭 | 审计记录关闭时间 | ## 验收方式 1. 执行关键操作后能在审计列表查询到记录。 2. oldValue/newValue 和实际变更一致。 3. 敏感字段已脱敏。 4. 操作失败不写成功审计。 5. 多步写入失败时审计和业务数据保持一致。