如何在RSA Archer中对比两条记录?同名记录报错实现方法
RSA Archer 记录对比与重复名称校验实现
一、对比两条不同记录的方法
- 原生记录对比功能:在记录列表视图里选中两条目标记录,点击顶部工具栏的对比按钮(部分版本叫Compare),系统会自动生成差异报告,把文本、日期、下拉选项等字段的不同值清晰列出来。
- 自定义报表/查询对比:建一个包含两条记录关键字段的自定义查询或报表,把字段并排展示,要么直接在报表里看差异,要么导出到Excel再细致对比。要是经常要对比特定字段,还能在报表里加计算字段,标记字段值是否一致。
- API批量对比:用Archer REST API拉取两条记录的字段数据,自己写Python或PowerShell脚本解析、对比字段值,适合自动化或者批量对比的场景。
二、重复名称(含状态后缀)触发错误提示的实现
方法1:配置字段唯一性校验(带逻辑判断)
- 先建一个计算字段,提取名称里状态后缀前的核心部分——比如从
xyz-draft里提取xyz,用公式LEFT([记录名称字段], FIND([记录名称字段], "-")-1)就行,只要名称格式是核心名-状态就没问题。 - 给记录名称字段加唯一性校验规则:在字段的“验证”设置里选“唯一性”,关联刚才的计算字段作为校验依据。这样两条记录核心名称相同时(不管后缀状态),保存的时候系统就会弹出错误提示。
方法2:用业务规则做实时提示
- 建一个业务规则,触发条件设成“记录保存前”或者“字段值变更时”。
- 规则逻辑:查询当前应用里所有已存在的记录,筛选出核心名称和当前记录核心名称一致的(要排除当前记录本身)。
- 要是查到匹配的记录,就设置规则动作为“显示错误消息”,自定义提示内容比如“该核心名称已存在,请修改记录名称”。
注意事项
如果状态后缀的分隔符不固定(比如有的用下划线或空格),得调整计算字段的逻辑,保证能准确提取核心名称;另外要是只需要校验已发布的记录,在查询逻辑里加个状态字段的筛选条件就行。
内容的提问来源于stack exchange,提问作者harsh
相关产品推荐
相关产品推荐

