2012-03-05 46 views
1

我遇到了非常有趣的问题,我认为这是Salesforce的结尾,但我想听听您对此的看法。Salesforce记录类型问题

如果您使用公式字段将记录类型名称从特定记录带到另一个记录可能已经看到了这一点。

对于一个例子,我有记录类型叫做“记录类型X”机会和“记录类型Y”在帐户记录。

当我使用的公式字段$RecordType.Name(RTNameAcc_ ç& RTNameOpp _c)上均有记载,他们的记录类型的名称在正确的到来。但是,当我参考机会记录上的帐户记录类型时,会发生此问题。如果我在名为AccountRTName__c的机会上创建新的公式字段,并将以下公式Account.RTNameAcc__c而不是相关的帐户记录类型名称(记录类型Y)创建为新的公式字段,我将获取机会记录类型名称(记录类型X)。

我知道AccountRTName__c中的公式变成Account.$RecordType.Name这很好,应该得到Account记录类型。

所以我的问题是:是否正确,当您在任何上下文和公式字段中使用$RecordType,记录类型是引用该字段的父对象?如果是这样,有没有人有这个问题不同的解决方案(不使用自定义设置)?

回答

3

正确,$ context变量在本用例中以非直观的方式解析。我处理这个问题已经很长时间了,但是我上次看到的解决方案是源记录上的工作流程字段更新或触发器。尝试字段更新路径,如果这不起作用,您可能需要一个触发器。我不认为这个问题有一个纯粹的基于配方的解决方案,但正如我所说,自从我处理它以来已经有一段时间了。

+0

我试图避免任何开发工作,但我不认为这会发生。不管怎么说,还是要谢谢你。这真的很愚蠢,我向销售人员提出了一个问题,但没有回应... – 2012-03-05 04:02:05

+0

是的,祝你好运,这个问题多年来一直没有解决,我怀疑它在优先级列表中是非常高的。如果你能忍受直接引用RT ID的公式中的IF语句,我记得你应该能够从Opp中引用Account.RecordTypeId并且它将被解析。 – jkraybill 2012-03-05 04:50:46

+0

事情是我需要的名称,标识很容易得到:) – 2012-03-05 04:53:07