结论先给:如果推广工具新支持的格式与旧格式在字段层级、编码方式或必填项上存在实质差异,输入规范必须按“新格式的解析规则”重写,而不是在旧模板上打补丁;但如果只是同一结构换了分隔符或文件后缀,规范可以保留,只调整校验规则。判断的关键不是格式名称,而是解析后字段是否一一对应。
格式变化通常分三种,处理方式完全不同。
实际操作中,先拿一批旧数据按新格式解析一次,看有多少字段能自动对上。如果对不上的字段超过需要人工确认的数量,就按结构变化处理;如果只有个别字段报错,按语义变化处理更省事。
结构变化不是改一个示例就够,至少涉及四个位置,缺一个都会在后续环节反复出错。
contact.phone 而不是 phone。一个假设例子:某推广工具原先接收每行一条的纯文本,现在改为接收带层级结构的对象。旧规范里“每行不超过三个字段”的约束就没有意义了,取而代之的是“每个对象必须包含标识字段和至少一个投放维度字段”。如果只改示例不改必填定义,提交时会大量出现缺字段的报错,而填写人并不知道哪个字段是新的必填项。
反例:如果新格式只是工具在导入环节多支持了一种兼容读法,而导出和后续处理仍然沿用旧结构,那么输入规范可以先不动,只在导入说明里加一句“本格式也接受”。
判断依据是:格式变化是否影响下游环节。如果下游仍然按旧结构消费数据,提前把输入规范改成新结构,反而会让填写人和下游处理方同时返工。此时更稳妥的动作是保留旧规范,单独维护一份新格式的转换说明,等下游也支持新结构后再统一切换。
另一个不该急着改的情况是:新格式刚上线,实际提交量还很少,错误类型尚未稳定。这时可以先收集报错样本,按出现频率决定优先改哪条规则,而不是一次性重写全部规范。
规范改完不能只看文档,要用实际提交验证。建议做三步:
如果这三步都通过,规范可以发布;如果错误提示仍然指向旧字段名,说明规范只改了正文没改提示,填写人依然会按旧习惯提交。
先确认这次格式变化是否影响下游消费方。如果影响,按结构变化重写字段映射、必填定义和校验规则;如果不影响,只更新导入说明并保留旧规范。发布前用旧数据跑一次完整提交,根据报错位置决定是继续修规范还是先修工具侧的解析配置。