【建议】文本字段「禁止录入重复值」希望支持筛选条件
Lv.2 潜力创作者
最近在多维表里录数据,遇到一个问题:文本字段勾上「禁止录入重复值」之后,是对全表生效的,设置面板里没有提供任何条件选项。
但实际使用里,更常见的需求其实是:在某个范围内不重复,范围之外允许重复。
举个例子。表里有一个单选项字段,用来区分不同批次。我希望同一个选项下面,文本 A 只能录一次;而不同选项之间允许重复——选项1里已经有 A,选项2再录一个 A,完全合理。
日期字段也是同样的道理:同一天内每个值只能出现一次,跨日期重复属于正常情况。
矛盾就在这里:开了「禁止录入重复值」,全表唯一,跨组的合法重复会被一并拦掉;不开,组内又防不住误录,只能事后人工查重,两头都不顺手。
也有人会说,可以用自动化流程兜一下——新记录进来后触发一次查重,发现重复再提醒或处理。但实际用下来,这条路并不稳:多人同时录入、批量导入的时候,流程触发有时延,偶尔还会漏触发、重复触发,结果该拦的拦不住,正常数据反倒被误伤。查重本该发生在录入的那一刻,靠事后补救,天生就带着出错的可能。与其让大家各自搭流程绕路,不如官方在校验里原生支持,一劳永逸。
具体的想法是:勾上「禁止录入重复值」之后,支持进一步设置查重范围:
全表查重:维持现有行为,作为默认值
按条件查重:选择一个字段作为分组依据(单选、多选、日期、人员等),只在字段值相同的记录内判重;或者直接复用现有筛选器,只对命中条件的记录判重
这样一来,「同一班级学号不重复」「同一天内签到不重复」「同一项目下编号不重复」这类需求就都能覆盖了。
默认值仍是全表查重,现有用户完全无感知;有了条件配置,新场景也能灵活支持。希望官方可以评估一下,有同样需求的朋友,也欢迎在评论区补充自己的使用场景。
Lv.3 优质创作者
Lv.2 潜力创作者
Lv.2 潜力创作者
Lv.2 潜力创作者
Lv.2 潜力创作者