新增前判断合同编号是否存在
如果是嵌入字段的话很简单,用回写判断就行
如果是文本字段的话,就比较麻烦,需要将内容按规律拆分,然后使用JavaScript公式判断相同,如果内容没规律或没有隔断符号就比较麻烦了。
JavaScript公式类似如下:
- function findDuplicates(dataString) {
- if (!dataString || typeof dataString !== 'string' || dataString.trim() === '') {
- return '';
- }
- var items = dataString.split(',');
- var seen = {};
- var duplicates = {};
- var i, item, trimmed;
- for (i = 0; i < items.length; i++) {
- trimmed = items[i].trim();
- if (trimmed === '') continue;
- if (seen[trimmed]) {
- duplicates[trimmed] = (duplicates[trimmed] || 0) + 1;
- } else {
- seen[trimmed] = true;
- }
- }
- var dupKeys = Object.keys(duplicates);
- if (dupKeys.length === 0) return '';
- var result = '共' + dupKeys.length + '组重复数据:';
- for (i = 0; i < dupKeys.length; i++) {
- var key = dupKeys[i];
- var totalCount = duplicates[key] + 1;
- result += key + '(重复' + totalCount + '次)';
- if (i < dupKeys.length - 1) result += '、';
- }
- return result;
- }
- findDuplicates("$MF(生产报表)$")
复制代码 |