Skip to content

SetSystemParameter() API 的操作日志记录增加 oldValue 和 snapshot 元素 #1201

@DigitalPlatform

Description

@DigitalPlatform

dp2library 此前版本的 SetSystemParameter() API 产生的操作日志记录中只有 value 元素记载了本次提交的新值,但没有元素记载修改前的旧值。最新版为日志记录增加了 oldValue 元素,用于记载修改前的旧值。

另外,为了便于将来日志恢复阶段进行快照式恢复,最新版日志记录中还增加了 snapshot 元素,用于记载修改前相关的一个完整单元的内容,范围可能比 oldValue 元素记载的内容更大。

oldValue 元素内容和 snapshot 元素内容的区别,是 oldValue 原则上尽量只记载修改涉及到的最小单元内容。一般而言,对 create 动作,因为 create 之前相关位置不存在内容,所以 snapshot 元素内容为空;对 modify 动作,为修改之前的最小单元内容;对 delete 动作,为删除之前的最小单元内容。

一些操作的最小单元和完整单元是相同的,那么此时 oldValue 元素内容和 snapshot 元素内容相同。

日志记录内的 version 元素记载了日志记录格式的版本号。最新版为 1.12。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions