如何在自定义字段中获取SalesForce记录ID

时间:2014-01-31 13:46:45

标签: salesforce

我想在SalesForce中为“机会”添加一个简单的只读URL字段,其中包含指向附加到其上的15-char记录ID(在salesforce网址中使用)的外部网页的链接。要做到这一点,我想 / ui / setup / Setup?setupid = Opportunity - >字段并在'机会自定义字段&中创建了一个新字段。关系”。

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

错误:此类公式中可能不使用字段ID

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

我是SalesForce的新手,因为你可能已经猜到了。

2 个答案:

答案 0 :(得分:4)

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

您还有其他选择:

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

    的文本类型的公式字段
    HYPERLINK("http://example.com/?sfid=" & Id , "See " & Name & " in ext. system")
    
  3. 自定义链接(类似于自定义按钮,它们显示在页面布局的底部。在在线帮助中搜索它们)
  4. 2和3之间的差异很小。自定义链接只能出现在记录的详细视图中,而公式字段和&其他网址很好......字段 - 因此可以在报告,列表视图等中使用。

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

答案 1 :(得分:3)

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

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

  1. 用户选择创建新记录。
  2. 执行默认字段值。
  3. Salesforce显示编辑页面,其中包含预先填充的默认字段值。
  4. 用户输入新记录的字段。
  5. 用户保存新记录。
  6. 在包含id 的任何其他记录数据可用之前,计算默认字段值。因此,无法根据其他记录字段计算它们。特别是记录ID,尚未分配。

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

    如果我们可以有公式URL字段,那就太好了,但我们没有。编辑:我很笨,忘了在文本公式字段中使用HYPERLINK,正如眼睛正确指出的那样。 / p>