动作回滚(Action reverts)
点错了、删错了怎么办?Foundry 允许你在动作刚提交后立刻"撤销"。这一篇讲清回滚是什么、能回滚谁、以及那些容易踩的坑。
https://www.palantir.com/docs/foundry/action-types/action-reverts/
原始标题:Undo or revert Actions
一句话速览
动作回滚(Action reverts):点错了、删错了怎么办?Foundry 允许你在动作刚提交后立刻"撤销"。这一篇讲清回滚是什么、能回滚谁、以及那些容易踩的坑。
什么是回滚(revert)
回滚就是"撤销"——在动作刚被应用后,立刻把它做的编辑还原回去。
在 Ontology Manager 里,动作回滚(action revert)允许一个动作在应用之后立即被撤销(undone)。做法很简单:任意一次成功的动作应用后,在成功提示(success message)里选择 Undo 即可。
新建的动作默认就是可回滚的(revertible)。但要记住下面这条铁律——
谁能回滚:只限 Object Storage v2
回滚不是对所有动作都开放,它依赖底层的对象存储版本。
动作回滚仅适用于 Object Storage v2(OSv2):也就是说,只有修改或创建 OSv2 对象类型的动作才能被回滚。如果你的对象类型还停留在 OSv1,需要先迁移到 OSv2。
如何配置一个可回滚的动作
默认行为已经很友好,但了解开关在哪里仍然重要。
在动作的 Form 标签页里,打开 Allow revert after action submission(提交后允许回滚)开关,保存回本体后该动作即可回滚。
默认规则:2024 年 5 月之后创建、且只修改 OSv2 对象类型的动作,这个开关默认就是开启的。而 2024 年 5 月之前存在、但修改 OSv2 对象的动作,默认不会开启,需要手动打开。
点击揭晓:目前回滚动作还有什么身份限制?
点击这里揭晓 →
限制与注意事项(Caveats)
回滚会失败,也有"管不到"的地方。先来动手感受一下"唯一时机"。
回滚会失败的两种情况
- 对象已有后续编辑:只要该对象被做过任何后续编辑(哪怕是不同的属性),这个动作就无法回滚——它必须仍然是该对象"最近一次"编辑。
- 开关被关过:如果提交后回滚开关被关掉过(哪怕后来又打开),该动作也无法回滚。
点击揭晓:回滚会不会把"副作用"也一起撤销?
点击这里揭晓 →
删除动作的特别处理
如果删除的 toast 已经消失,撤销就不是点一下那么简单了。
执行了删除(delete)动作、且想撤销删除,但那条回滚提示已经不在了——此时可选的"补救"只有两条路:
- 迁移到一个新的对象类型,并用函数(functions)把想要的编辑复制过去;
- 直接丢弃(drop)该对象类型上的所有编辑。
一页带走
延伸阅读 · 相关页面
按主题横向跳转,不必顺着目录一篇篇读。
常见问题速答 · FAQ
关于「动作回滚(Action reverts)」,读者最常问的几个问题。