2013-03-01 169 views
0

我期望做的是使其“帐户”名称字段需要唯一的名称。帐户名称必须是唯一的

基本上如果我的代表之一尝试创建一个帐户,并且该帐户全部就绪存在,它将告诉他们没有该帐户存在所有准备就绪。

Salesforce告诉我,这种功能并未融入销售队伍。任何帮助或排斥我们会感到惊讶。

回答

0

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

您是否搜索了AppExchange的解决方案?可能想要查看类似DupeCatcher

+1

触发器是确定的,但如果如果有免费的代码的解决方案...;) – eyescream 2013-03-01 21:19:47

+0

如果你能留100%触发免费的,然后是的。混合触发器和工作流可能会导致一团糟。 – 2013-03-01 22:56:55

0

您可以随时创建一个自定义字段来包含帐户名称(如“Business Name”),然后确保它是必需的和唯一的。

你需要做一些基本的数据加载体操把你的账户名称移动到新的字段,并提出一个策略来填充帐户的现有名称字段。

1

创建一个新的文本字段,将其称为Name__c。将其标记为唯一,长度大概为80,与Name字段长度相同。

与条件ISNEW() || ISCHANGED(Name) || ISBLANK(Name__c)创建新Workflow rule和动作要简单地具有Name确定新的值,式中的字段更新。

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

如果你想在页面布局上显示字段(这是非常“技术性的”,所以可以隐藏),你的来电。如果你这样做 - 这是一个好主意,只要它只读!

1

您可以使用此验证:

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

你可以尝试扩展或解释你的答案吗? – skrrgwasme 2014-07-29 16:54:10

+0

你确定?我认为VLOOKUP只适用于自定义对象? – eyescream 2014-07-29 16:57:30

+0

是的这个验证规则是可行的 – 2016-03-22 09:27:19

-1

您也不妨看看的AppExchange的重复检查程序。它提供了一种简单的方法来阻止或警告插入重复数据或导致它的更新。还有一些其他功能,但这是你需要在这里。

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

+0

请不要只是发布链接到某个库作为答案。至少证明图书馆如何在答案本身中解决问题。 – 2016-12-01 22:14:41

+0

编辑以更好地解释用例。 – 2016-12-02 00:38:26

0
AND(VLOOKUP($ObjectType.Object_Name.Fields.Name, $ObjectType.Object_Name.Fields.Name, Name) = Name, OR(ISNEW(), ISCHANGED(Name))) 
相关问题