【问题标题】:Salesforce Record Types IssueSalesforce 记录类型问题
【发布时间】:2012-03-05 02:41:28
【问题描述】:

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

如果你们中的任何人使用公式字段将记录类型名称从特定记录带到另一条记录,可能已经看到了这一点。

例如,我在商机上有一个名为“Record Type X”的记录类型,在客户记录上有一个名为“Record Type Y”的记录类型。

当我在两条记录的公式字段 (RTNameAcc_c & RTNameOpp_c) 中使用 $RecordType.Name 时,它们的记录类型的名称是正确的。但是,当我在商机记录上引用客户记录类型时,就会出现问题。如果我在名为 AccountRTName__c 的机会上创建新公式字段并输入以下公式 Account.RTNameAcc__c 而不是相关的客户记录类型名称(记录类型 Y),我将获得机会记录类型名称(记录类型 X) .

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

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

【问题讨论】:

    标签: salesforce


    【解决方案1】:

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

    【讨论】:

    • 我试图避免对此进行任何开发工作,但我认为这不会发生。不管怎么说,还是要谢谢你。这真的很愚蠢,我向销售人员提出了一个问题,但还没有回应......
    • 是的,祝你好运,这个问题已经存在多年没有解决,我怀疑它在优先级列表中非常高。如果您可以在直接引用 RT ID 的公式中执行 IF 语句,我记得您应该能够从 Opp 引用 Account.RecordTypeId 并且它会解决。
    • 问题是我需要名字,ID很容易得到:)
    • 是的,所以如果您不愿意在公式中硬编码 Id 和 Name 之间的翻译(或者因为它们发生变化,或者它们太多,或者您正在处理非 ID-匹配沙箱),您需要走工作流或触发器的方式。
    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    相关资源
    最近更新 更多