飞书多维表同步工具2026-07-06v4.0.3
补货建议报表字段指纹对比误判修复
bug修复v4.0.3
需求描述
v4.0.2 的字段指纹对比验证逻辑误判:页面实际已切换但指纹对比判断为未刷新,导致重试和强制触发change。
根因分析
_get_field_fingerprint() 用 .el-checkbox, .vxe-checkbox 搜索整个 .el-dialog,采集到非字段区复选框(隐藏0库存、包含表头等),这些选项不变导致指纹相同误判。
改动文件清单
| 文件 | 改动内容 |
|---|---|
erp/lingxing/downloader.py | 验证2从"字段指纹内容对比"改为"轮询稳定策略":轮询采集 checked_count 连续3次相同且>0即通过 |
gui_sync.py | 版本号 4.0.2 → 4.0.3 |
技术要点
- 轮询稳定策略:最多轮询6次(每次500ms,共3秒),checked_count 连续3次相同且>0 = 加载完成
- 放弃内容对比,改为状态稳定判断,避免采集到无关复选框干扰
踩坑与解决
- 字段指纹对比的致命缺陷:搜索范围太广(整个dialog而非仅字段区),无法区分字段复选框和其他功能复选框