我想在SalesForce中为“机会”添加一个简单的只读URL字段,其中包含指向附加到其上的15-char记录ID(在salesforce网址中使用)的外部网页的链接。要做到这一点,我想 / ui / setup / Setup?setupid = Opportunity - >字段并在'机会自定义字段&中创建了一个新字段。关系”。
我选择了数据类型为“网址”的字段,并添加了默认值。我以为
"http://example.com/?sfid="&id
可以解决问题,但这会返回
错误:此类公式中可能不使用字段ID
这是一个模糊的错误。我的默认值语法是错误的,还是我以错误的方式使用'id'参数?什么是正确的方法呢?
我是SalesForce的新手,因为你可能已经猜到了。
答案 0 :(得分:4)
正如另一个答案所述 - 只有在插入后才会知道Id,这意味着“默认值”技巧对你不起作用。
您还有其他选择:
使用HYPERLINK
函数
HYPERLINK("http://example.com/?sfid=" & Id , "See " & Name & " in ext. system")
2和3之间的差异很小。自定义链接只能出现在记录的详细视图中,而公式字段和&其他网址很好......字段 - 因此可以在报告,列表视图等中使用。
你必须决定哪个版本最适合你。
答案 1 :(得分:3)
这是一个很好的问题。你没错,错误非常模糊。
首先,阅读默认字段中的一些documentation。特别注意操作顺序:
在包含id 的任何其他记录数据可用之前,计算默认字段值。因此,无法根据其他记录字段计算它们。特别是记录ID,尚未分配。
要获得此功能,您需要创建一个工作流程规则,该规则会在创建记录时触发,并将适当的值插入到您的字段中。
如果我们可以有公式URL字段,那就太好了,但我们没有。编辑:我很笨,忘了在文本公式字段中使用HYPERLINK,正如眼睛正确指出的那样。 / p>