讯果功能上新:清单字段智能对齐上线

讯果在 5.0.0 版中加入清单字段对齐功能。此前导入 CSV 时,如果列名与客户端预期不一致,需要用户手工改表头或者重新导出;现在客户端会先做一次字段识别,把「账号」「AppleID」「账号邮箱」这类同义列名映射到同一个字段,导入预览里直接显示映射结果,确认后再进入队列,整个过程不修改原始文件。列名映射只发生在客户端内存里,原始 CSV 一个字节都不会被改写。
这项功能来自一次客户访谈。内容工作室的运营人员提到,他们每个月拿到的清单来自四个不同的表格模板,列名和列序都不一样,跑批之前要先花二十分钟统一格式。清单字段对齐要解决的就是这二十分钟:把格式整理从人工搬到导入阶段,把判断结果摆在用户面前,让人只做确认,而不是每次都重新判断一遍列名的含义。访谈里还有一句被记在需求文档第一行:格式对齐应该是软件的工作,不是人的工作。
对齐规则怎么判断
识别分三层。第一层是精确匹配,列名与内置字段完全一致时直接对应;第二层是同义词表,覆盖常见的中英文写法与缩写,例如「卡号」「礼品卡编码」「gift card」会归入同一字段;第三层是按内容特征推断,若某列的值全部符合邮箱格式,即使列名叫「备注一」也会被建议为账号字段,并在预览中标为「推断」,方便用户判断是否采纳。
产品经理许宁在功能评审时强调了边界:「我们不做静默替换。任何一个字段如果只是推断出来的,预览里必须标出来,让用户自己点确认。批量工具最怕的就是把数据悄悄改对又悄悄改错,出了问题时无法复盘。」因此对齐结果在导入前一定会停在预览页,标注「已匹配」「推断」「未使用」三种状态,确认之后才允许进入下一步。这三种状态在预览页用不同颜色区分,推断项默认不勾选,需要用户主动确认后才生效。
未能识别的列不会被丢弃,而是进入「未使用」列表,用户可以在动作里手动引用,例如把备注列用作分组标签。字段映射确认后可以另存为映射模板,下次导入同样的表格模板时自动套用,不必重复确认。这套设计把识别与使用分开:识别负责给出建议,使用由用户决定,客户端不替用户删掉任何一列。如果用户对某一列的映射不满意,可以在下拉框里改选目标字段,改动会即时反映到预览表。
导入阶段的重复提示
重复行的判断也提前到了导入阶段。过去去重是一个动作,要跑完才看到重复了多少条;现在导入预览会按主键列做一次内存比对,把重复行标黄并显示首次出现的行号。用户可以选择「保留首条」「全部保留」或「跳过重复」,选择结果会写进任务参数,事后在回执里可以查到这批到底跳过了哪些行。三种重复处理策略对应的参数不同,写进任务后可以在回执里按策略分组统计。
实测中,把一份 4,200 条的清单导入,字段识别与重复比对合计耗时不足 2 秒,客户端在导入阶段只在内存中处理表头与主键列,不读取整表内容。对于超过 30,000 条的大清单,预览会分页显示前 500 行,重复统计仍在后台完成,界面不会因为数据量大而卡住,翻页与筛选都能保持响应。分页预览只读取当前页的行内容,因此再大的清单也不会因为预览而把内存吃满。内容工作室运营负责人柯敏在试用后说:「以前拿到新模板先改表头,现在先看预览,确认两步就完事。」

重复提示的价值不止省时间。过去一批清单里混入重复行,跑完后才发现成功条数比清单条数少,复核时要反过来猜哪几条是重复;现在导入阶段就能看到重复的行号与首次出现位置,可以直接决定保留哪一条。对以记录编号为对账依据的团队来说,这一步把问题挡在了执行之前,也避免了对账时反复解释差额。如果同一批清单里存在跨页的重复行,统计依然按全表主键计算,不会因为分页而漏判。
字段映射模板的使用方式
映射模板保存在工作目录的配置子目录里,随工作目录一起复制迁移。团队版用户可以把模板导出为文件,在其他设备导入,保持多人同一套清单规范。模板里记录的是列名到字段的对应关系与重复处理策略,不包含任何业务数据,因此可以放心共享,也可以连同任务模板一起交给接手的同事。共享映射模板时不需要附带清单文件,接收方拿到模板后导入自己的清单即可直接生效。
兼容性方面,CSV 支持 UTF-8 与 GBK 自动识别,TXT 支持自定义分隔符,剪贴板粘贴会按制表符优先解析。XLSX 目前只用于报表导出与回读,不直接作为导入格式,避免把公式与合并单元格带入队列。若清单含合并单元格,建议先另存为 CSV 再导入,否则被合并的空白单元格会按缺字段处理。导入格式的选择在文件选择框里完成,同一个批次内不支持混用两种格式,避免编号口径不一致。
字段对齐默认开启,可在设置中关闭,关闭后回到 4.x 的手工映射流程,适合已经有稳定模板、不希望客户端做任何推断的团队。该功能对所有授权版本开放,体验版同样可用,不占用并发额度,也不影响已有的任务模板,升级后打开旧清单即可看到对齐预览,参数沿用原有设置。关闭字段对齐后,导入预览仍会显示原始列名,只是不再给出映射建议,这两种流程可以随时切换。
下一步产品组会把映射规则开放为用户自定义词表,让团队把自己内部的列名习惯写进映射表。已经可以下载 5.0.0 安装包升级,升级后原有的任务模板与工作目录不需要调整,直接导入旧清单即可看到对齐预览。若识别结果与预期不符,在预览页手动改一次并另存为模板,下次就会按改过的规则识别。自定义词表的入口会放在设置页,支持导入导出,方便团队把自己的列名规范沉淀下来。
← 返回新闻列表示例评论
以下评论为示例内容,用于展示版式,姓名均为化名。
我们四个模板的列名终于不用手工改了,映射存成模板之后基本是点两下就进队列。
推断字段会标出来这点很好,之前用别的工具被静默改过列,排查了很久。
合并单元格的表格还是要先另存 CSV,希望以后能直接识别,不过现在的提示已经够清楚。