我要做的是使它成为“帐户”名称字段需要一个唯一的名称。
基本上,如果我的一位代表尝试创建一个帐户,并且该帐户已准备就绪,则它会告诉他们不存在该帐户已准备就绪。
Salesforce 告诉我这种功能并没有建立在销售队伍中。任何帮助或指导我们都会很棒。
我要做的是使它成为“帐户”名称字段需要一个唯一的名称。
基本上,如果我的一位代表尝试创建一个帐户,并且该帐户已准备就绪,则它会告诉他们不存在该帐户已准备就绪。
Salesforce 告诉我这种功能并没有建立在销售队伍中。任何帮助或指导我们都会很棒。
创建一个新的文本字段,调用它Name__c
。将其标记为唯一,长度...可能是 80,与Name
字段长度相同。
使用条件创建新的工作流规则ISNEW() || ISCHANGED(Name) || ISBLANK(Name__c)
,操作应该是一个字段更新,它只包含Name
在确定新值的公式中。
请记住激活工作流程并填写新创建的字段,因为您所有现有帐户的字段都是空白的!
如果您想在页面布局上显示该字段(它非常“技术性”,因此可以隐藏),请致电您。如果你这样做 - 将其设为只读是个好主意!
您可以使用此验证:
AND(CONTAINS(VLOOKUP( $ObjectType.Account.Fields.Name , $ObjectType.Account.Fields.Name, Name), Name), OR(ISNEW(), ISCHANGED(Name)) )
为此,Salesforce 提供了重复管理。
您只需在设置 > 管理设置 > Data.com 管理 > 重复管理中为您的帐户对象设置匹配规则和重复规则。
您始终可以创建一个自定义字段来包含帐户名称(例如“公司名称”),然后确保它是必需的且唯一的。
您需要做一些基本的 Data Loader 操作以将您的帐户名称移动到新字段,并提出一种策略来填充帐户的现有名称字段。
您可以编写一个触发器来防止重复。这将是一个“插入前”触发器,用于查询具有相同名称的现有帐户。如果帐户名称已经存在,您将调用addError()
新的帐户记录,从而阻止插入继续。
您是否在 AppExchange 上搜索过解决方案?可能想看看像DupeCatcher这样的东西
AND(VLOOKUP($ObjectType.Object_Name.Fields.Name, $ObjectType.Object_Name.Fields.Name, Name) = Name, OR(ISNEW(), ISCHANGED(Name)))
您可能还希望查看 AppExchange 中的 Duplicate Check 应用程序。它提供了一种简单的方法来阻止或警告重复数据的插入或可能导致重复数据的更新。还有许多其他功能,但您在这里需要一个。
https://appexchange.salesforce.com/listingDetail?listingId=a0N300000058vzKEAQ