# 业务对象字段切换持久化修复 > status: apply > created: 2026-08-03 > complexity: simple ## 1. 问题 业务对象设计器的数据结构面板中,字段类型等属性只保存在属性子组件的局部表单。修改字段后切换左侧设计面板时,外层仅展示通用“未保存变更”提示;确认继续后属性组件被卸载,局部字段值丢失,再次进入时恢复为服务端旧值。 字段属性的保存操作位于属性栏底部。当前对象设计器存在外层滚动和属性栏内层滚动,在部分视口高度下底部操作区会离开可视范围。 ## 2. 修复范围 - 单独跟踪当前字段属性是否存在未保存修改。 - 从数据结构切换到其他面板时,先保存当前字段;保存成功后继续切换,保存失败或校验不通过时保持当前面板。 - 字段自动保存期间展示统一保存状态并阻止重复切换。 - 将“还原、保存字段”操作移到字段属性栏顶部可见区域。 - 其他表单、列表、关系等面板继续使用原有未保存确认逻辑。 ## 3. 非目标 - 不修改字段保存 API、数据库同步和发布规则。 - 不改变数据结构中新增、删除、排序字段的交互。 - 不重构其他设计面板的草稿协议。 ## 4. 验收标准 - 修改字段类型后直接切换面板,不再出现会丢失字段局部值的通用确认。 - 字段保存成功后才完成面板切换,重新进入数据结构时字段类型保持新值。 - 字段校验失败或接口失败时不切换面板。 - 字段保存按钮在属性栏顶部持续可见,窄屏抽屉内也可操作。 ## 5. HARD-GATE - 确认状态:已确认 - 确认依据:用户明确要求修复字段切换回退和保存按钮不可见问题。 - 确认范围:仅本 Spec 所列前端状态协调、操作区布局和针对性测试。