【问题标题】:How do I get the SalesForce record id in a custom field如何在自定义字段中获取 SalesForce 记录 ID
【发布时间】:2014-01-31 13:46:44
【问题描述】:

我想在 SalesForce 中的“机会”中添加一个简单的只读 URL 字段,其中包含指向外部网页的链接,该网页附加了 15 个字符的记录 id(在 salesforce url 中使用)。为此,我访问了 /ui/setup/Setup?setupid=Opportunity --> 字段并在“机会自定义字段和关系”下创建了一个新字段。 p>

我选择了一个数据类型为“URL”的字段并添加了一个默认值。我以为
"http://example.com/?sfid="&id 可以解决问题,但这会返回

错误:该类型的公式中不能使用字段 id

这是一个模糊的错误。我的默认值语法是错误的,还是我以错误的方式使用了“id”参数?这样做的正确方法是什么?

我是 SalesForce 的新手,您可能已经猜到了。

【问题讨论】:

标签: salesforce


【解决方案1】:

正如另一个答案所述 - 只有在插入后才能知道 ID,这意味着“默认值”技巧对您不起作用。

不过,您还有其他一些选择:

  1. 保存后将填充 URL 字段的工作流规则。
  2. 使用HYPERLINK函数的文本类型的公式字段

    HYPERLINK("http://example.com/?sfid=" & Id , "See " & Name & " in ext. system")
    
  3. 自定义链接(类似于自定义按钮,它们出现在页面布局的底部。在在线帮助中搜索它们)

2 和 3 之间的差异非常小。自定义链接只能出现在记录的详细视图中,而公式字段和其他 url 则很好......字段 - 因此它们可以用于报告、列表视图等。

您必须决定哪个版本最适合您。

【讨论】:

    【解决方案2】:

    这是一个很好的问题。你是对的,错误很模糊。

    首先,阅读一些documentation 默认字段。特别注意操作顺序:

    1. 用户选择创建新记录。
    2. 执行默认字段值。
    3. Salesforce 显示编辑页面,其中预先填充了默认字段值。
    4. 用户输入新记录的字段。
    5. 用户保存新记录。

    在任何其他记录数据包括id可用之前计算默认字段值。因此,无法根据其他记录字段计算它们。尤其是记录id,还没有分配。

    要获得此功能,您需要创建一个工作流规则,该规则在创建记录时触发并将正确的值插入您的字段。

    如果我们可以有公式 URL 字段,那就太好了,但我们没有。 编辑:我很愚蠢,忘记在文本公式字段中使用 HYPERLINK,正如 eyecream 正确指出的那样。

    【讨论】:

    • 我赞成整体信息量高,但我很不同意最后一段:) 虽然技术上是正确的 - 但并不是不可能实现。
    • @eyescream 是的。你是对的。我以为我以前做过,但我第二次猜到自己,看了一眼公式字段界面:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多