当列中存在重复值时添加唯一索引

Adding a Unique Index When Duplicate Values Exist in the Column

我在创建唯一的现有字段时遇到问题。 标准对象 - 帐户; 字段 - 电子邮件(已经创建了具有相同邮件的帐户对象的多个实例)。 我想使该字段唯一(不要重复值),如何正确解决现有数据的问题?如果通过方法"point and click"来动作,那么会产生一个错误:

错误:构建唯一索引时发现重复值,示例:blabla @ gmail.com on rows

在应用唯一索引之前,您必须删除记录(或者可能只清除某些记录的电子邮件字段?)。 Salesforce 有重复的规则,你可以用它们来查找匹配项,也许答案是使用 merge 操作,而不是删除?您可以手动合并或与 Apex 合并。或者只是 运行 按电子邮件分组的帐户报告,按计数降序排序并查看需要修复的内容。

如果该不良数据必须保持原样 - 最好配置重复规则以查看该字段并防止创建新数据?在这个 trailhead 第二个模块中有一些屏幕截图显示了如何将其配置为阻止插入和更新。不如真正的唯一字段好,但它是...

最坏的情况下你可能会作弊。我的意思是取决于地址,如果它是 gmail,那么 googlemail.com 可以工作,在 @ 之前的部分中添加点...虽然不会对所有地址都有效。