字段能否迁入,不取决于它在新系统里有没有对应输入框,而取决于它是否仍在影响用户决策、后续流程或对外承诺。假设一个情境:你准备把旧内容管理系统换成新系统,旧库里有“作者单位”“合作方联系人”“内部审核备注”等字段,新系统只提供标题、正文、标签和自定义字段。此时不要先问“能不能全搬”,而要先问“哪些字段一旦缺失,会迫使某个人去翻旧系统”。凡是会触发回查的字段,都应优先保留;不会触发回查的,可以归档而不迁入。
把旧字段逐个过一遍,按缺失后果分成四类,比按数据类型分类更实用。
分类完成后,先处理业务阻断型和信任支撑型,再决定检索辅助型放哪里。这个顺序会直接影响下一步:如果业务阻断型字段超过新系统自定义字段的上限,就需要先改流程或拆表,而不是继续导入。
分类容易受主观影响,可以用三个触发点做交叉验证。只要命中一个,就应保留;三个都不命中,才考虑归档。
假设“合作方联系人”字段命中了前两个触发点,而“旧版审核备注”只命中第三个中的弱相关,那么前者应迁入并限制可见范围,后者只需归档。这个判断不依赖新旧系统谁更先进,只依赖字段是否仍在工作流里发挥作用。
决定保留哪些字段后,不要马上批量导入。先建立一张映射表,至少写清四列:旧字段名、新字段名或存放位置、是否必填、缺失时的处理方式。映射表的作用是暴露冲突,例如两个旧字段要合并进一个新字段,或一个旧字段需要拆成“展示值”和“内部值”。
实际操作上,可以先导入一小批样本,检查三类结果:
如果样本导入后发现某个保留字段在新系统里无法参与筛选或通知,那么它虽然被保留了,却没有恢复原有作用。此时要么调整新系统的字段类型,要么把它降级为归档项,并同步修改流程。这个动作的结果会决定后续是继续全量导入,还是先改字段设计。
有些字段确实无法迁入,例如旧系统独有的富文本结构、附件关联或多级审批记录。此时不要为了完整而把它们塞进正文或备注,那会污染新内容。更稳妥的做法是导出为独立归档文件,并记录三件事:原字段名、对应记录标识、归档文件位置。这样当有人需要追溯时,可以按记录标识找到,而不是重新翻旧库。
归档不是删除。删除会让后续争议失去依据;归档只是把低频字段移出日常编辑界面。需要区分的是:如果字段仍会触发外部承诺或下一步动作,它就不该进入归档,而应继续保留在可查询的位置。这个边界一旦模糊,后续就会出现“以为迁完了,实际还要回旧系统查”的情况。
字段保留决策容易在几个月后被重新提起。建议在项目文档里留下一段简短记录:哪些字段迁入、哪些归档、判断依据是什么、谁在什么条件下可以重新评估。记录不需要长,但要能回答“为什么当时不保留”。这样当旧合作关系退出或旧内容下线时,团队不必从头争论。
假设你最终保留了作者单位、合作方联系人和更新时间,归档了内部审核备注和旧编号。下一步就不是继续讨论字段,而是验证这三个保留字段在新系统里是否真的可见、可查、可通知。如果验证通过,再全量导入;如果不通过,先修字段设计,而不是先导入再补救。字段迁移的完成标准,不是数据都搬过去了,而是原来依赖这些字段的动作仍然能完成。