帐户名称必须是唯一的

时间:2013-03-01 17:18:48

标签: salesforce

我要做的是将“帐户”名称字段设为需要唯一名称。

基本上如果我的某个销售代表尝试创建一个帐户,并且该帐户已准备就绪,则会告诉他们该帐户尚未存在。

Salesforce告诉我,这种有趣的不是建立在销售队伍中。任何帮助或纠正我们都会很精彩。

7 个答案:

答案 0 :(得分:1)

创建一个新文本字段,将其命名为Name__c。将其标记为唯一,长度...可能为80,与Name字段长度相同。

创建条件为ISNEW() || ISCHANGED(Name) || ISBLANK(Name__c)的新Workflow rule,该操作应为在确定新值的公式中只有Name的字段更新。

请记住激活工作流程并填写新创建的字段,因为所有现有帐户都将为空白!

如果您想在页面布局上显示该字段,那么您的电话(它非常“技术性”,因此可能会被隐藏)。如果你这样做 - 最好只读它!

答案 1 :(得分:1)

您可以使用此验证:

AND(CONTAINS(VLOOKUP( $ObjectType.Account.Fields.Name , $ObjectType.Account.Fields.Name, Name), Name), OR(ISNEW(), ISCHANGED(Name)) )

答案 2 :(得分:1)

Salesforce为此提供了复制管理。

您只需在设置>中为您的帐户对象设置匹配规则和重复规则管理设置> Data.com管理>重复管理。

链接:https://help.salesforce.com/apex/HTViewHelpDoc?id=duplicate_prevention_map_of_tasks.htm&language=en_US

答案 3 :(得分:0)

您可以编写触发器以防止重复。它是一个“插入前”触发器,用于查询具有相同名称的现有帐户。如果帐户名称已存在,则您需要在新帐户记录上调用addError(),以防止插入继续。

您是否在AppExchange上搜索了解决方案?可能想查看DupeCatcher

之类的内容

答案 4 :(得分:0)

您始终可以创建自定义字段以包含帐户名称(类似“商家名称”),然后确保其必需且唯一。

您需要执行一些基本的数据加载器体操,才能将您的帐户名称移至新字段,并提出一种策略,用于填充帐户的现有名称字段。

答案 5 :(得分:0)

AND(VLOOKUP($ObjectType.Object_Name.Fields.Name, $ObjectType.Object_Name.Fields.Name, Name) = Name, OR(ISNEW(), ISCHANGED(Name)))

答案 6 :(得分:-1)

您可能还希望查看AppExchange中的Duplicate Check应用程序。它提供了一种简单的方法来阻止或警告重复数据的插入或导致重复数据的更新。还有许多其他功能,但这是你需要的功能。

https://appexchange.salesforce.com/listingDetail?listingId=a0N300000058vzKEAQ