
NocoBase 如何用历史记录插件追踪数据表的变更记录【免费下载链接】nocobaseNocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase当你接手一张多人共用的数据表时经常会遇到这个问题一条记录现在的值是 A但没人说得清它是谁、在什么时间、从什么值改过来的。NocoBase 的「历史记录」插件nocobase/plugin-record-history解决的就是这件事它自动保存新增、修改、删除操作的快照与差异记录你可以在界面里按时间线回溯每一次变更用于审计操作行为。使用这个插件有两个前提需要注意插件适用于 NocoBase 2.x它不是内置插件、默认不启用且属于商业插件专业版需要商业版授权才能使用。社区版可以跳过这套流程。插件文档位于 历史记录插件文档插件元信息见 插件目录页。启用插件并选择要追踪的数据表和字段进入设置 → 插件管理找到「历史记录」Record History插件并启用它。进入历史记录插件的配置页面点击「添加数据表」选择要记录操作历史的数据表再勾选需要记录的字段。选字段时有明确的建议只配置必要的字段。唯一 ID、创建日期、更新日期、创建人、更新人这类系统自动维护、不会手动修改的字段通常不需要记录。以工单表为例教程中的实践是只记录「标题、状态、优先级、处理人、描述」这些业务上有意义的字段见 工单系统教程第 4.4 节。字段选得越多后续快照的数据量越大。为既有数据同步快照避免历史断档这里有一个必须先了解的行为在启用历史记录之前就已存在的数据只有在第一次被更新时才会生成快照。也就是说启用后对旧数据的第一次更新或删除不会留下任何历史记录。如果你需要保留既有数据的历史在插件配置页面执行一次快照同步点击「同步历史记录快照」教程中的按钮文案为「同步历史数据快照」设置需要同步的字段和数据范围同步任务即会开始同步任务在后台排队执行刷新任务列表查看任务是否完成以此判断同步是否结束。两点数据量约束来自插件文档单表快照的数据量 记录数 × 需记录字段数若数据量庞大建议通过数据范围筛选仅同步重要数据。对于启用插件之后新写入的数据则不需要这一步新增、修改、删除都会自动产生快照与差异记录。添加历史记录区块查看变更时间线快照同步完成后把历史记录区块挂到页面上就能查看变更了整表维度在页面中选择「历史记录」区块并指定数据表即可添加该数据表的历史记录区块单条记录维度如果是在某条数据记录的弹窗中添加区块可以指定数据为「当前记录」只展示这一条记录的历史。以工单详情页为例的操作路径打开记录详情的抽屉 →创建区块 → 历史记录→ 数据表选择「当前数据表」、数据选择「当前记录」。完成后详情页底部会出现一条时间线展示谁在什么时间把哪个字段从什么值改成了什么值教程中的演示见 4.4 节。验证方式修改一条已纳入追踪的记录的某个字段并保存回到历史记录区块应能看到一条新的变更记录出现内容与本次修改一致。可选编辑描述文案模板历史记录区块默认展示的描述文案可以自定义。点击区块配置上的「编辑模板」支持对创建、更新、删除三类操作的描述文案分别配置更新记录还支持配置字段变更的描述文案既可以统一配置也可以对某个字段单独配置配置文案时可以使用变量配置完成后选择生效范围对「当前数据表的所有历史记录区块」生效或「仅当前历史记录区块」生效。历史记录数据存在哪里如果你需要确认历史数据确实落库、或了解备份行为可以对照 迁移管理内置数据表文档中的「记录历史」一节。插件维护以下数据表数据表说明recordHistoryCollections启用字段留痕的集合登记recordHistoryFields需要记录历史的字段列表recordHistoryTemplate历史记录在界面上的展示模板recordFieldHistories某字段历次修改的值与时间线recordFieldSnapshots某时间点字段值的快照存证recordHistories整条记录的版本化变更记录其中recordFieldHistories、recordFieldSnapshots、recordHistories属于业务运行数据迁移管理默认策略为「仅结构」、不参与版本控制、参与备份。边界与限制社区版无法启用该插件这是商业授权边界不是配置问题启用前已存在且从未更新过的数据没有历史除非执行过快照同步旧数据的第一次更新或删除仍不会留下历史快照是在更新时才生成的这一条无法通过配置改变。完成上述配置后判断是否追踪成功的标准就一条在历史记录区块的时间线上能看到对应操作、操作人、时间以及字段变更前后值。【免费下载链接】nocobaseNocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考