项目导入期间的冲突解决
导入包含 GeoTag 及其类别的项目时,Cyclone REGISTER 360 PLUS 会将导入的数据与当前项目中的现有数据进行比较。如果检测到差异或潜在冲突,系统会自动应用一组冲突解决规则,以保持数据一致且不重复。
以下是系统支持的冲突类型以及用于解决这些冲突的逻辑。
ID 相同但名称不同的类别
问题: 同一类别(同一 UID)在导入项目中的名称与在现有项目中的名称不同。
解决方案: 系统保留修改时间最新的版本。较旧的名称会被替换。
同样适用于:
- 列表类型类别
- 列表类型类别值
- 自由文本类别
值集不同的列表类型类别
问题: 定义为列表的类别在两个项目中包含不同的值集。
解决方案: 系统将所有唯一值合并到一个组合列表中。如果某个值同时存在于两个列表中但 UID 不同,则保留修改时间最新的值。
类别值优先级冲突
问题: 存在相同的值,但它们的优先级在当前项目和导入项目中不同。
解决方案: Cyclone REGISTER 360 PLUS 保留最近修改版本的优先级顺序。
不同值之间的优先级重叠
问题: 两个不同的类别值具有相同的优先级(例如都设置为 Priority 1)。
解决方案: 最近修改的值保留该优先级。较旧的值会被赋予一个新优先级,以消除重复。
ID 不同但名称相同的类别
问题: 两个类别的 UID 不同但名称相同,导致歧义。
解决方案: 系统只保留一个类别,并根据修改时间合并数据。导入的类别会被调整或合并,以防止重复。
同样适用于:
- 列表类型类别
- 列表类型类别值
- 自由文本类别
类别与字段之间的名称冲突
问题: 一个类别和一个字段(Free Text)具有相同的名称。
解决方案: 导入的字段会自动重命名,并追加 - Copy。这可确保所有名称保持唯一。如果两个字段具有相同名称,导入的字段也会获得 - Copy 后缀。
冲突解决规则汇总
| 冲突类型 | 应用的规则 |
|---|---|
| 类别 ID 相同、名称不同 | 保留最新修改的类别 |
| 列表值不同 | 合并值;按修改时间解决重复项 |
| 优先级冲突 | 保留最新的优先级顺序 |
| 优先级重叠 | 为最新修改的值保留优先级;较旧的值将被重新分配 |
| 名称相同、ID 不同 | 只保留一个;合并或重命名导入项 |
| 类别名称与字段名称相同 | 通过在字段名称后添加 - Copy 后缀进行重命名 |