2

我有一个自定义对象,用于映射到机会的产品设置。这是一对多的关系 - 一个机会映射到多个设置对象,但一个设置对象仅映射到一个机会。

Opportunity 有一些设置字段需要作为相关自定义对象的默认值。不幸的是,我不能只在公式中指定它们 - 得到一个错误。

我想做的是有一个自定义按钮,允许用户单击并将机会中的所有相关设置字段复制到自定义设置对象中,然后根据需要对其进行编辑。

非常感谢任何指针或示例代码!

4

1 回答 1

3

您可以使用机会详细信息页面上自定义对象的相关列表上的自定义按钮来实现此目的。

标准 Salesforce 新建/编辑屏幕上的所有字段都有关联的 ID。您可以通过使用这些 id 在您的 URL 上设置 GET 参数来指定字段的值。例如,如果您的机会名称字段上的 id 是“opp3”,则以下 URL 将填充新机会页面上的名称字段:

https://na2.salesforce.com/006/e?opp3=Hello+World

您必须将 na2 更改为您组织的正确服务器。

新记录页面 URL 包含特定对象的 3 个字符 id 前缀,然后是“/e”。006 是机会的前缀。您将不得不尝试创建一个新记录,以查看这 3 个字符对于您的自定义对象是什么。

您必须捕获要在自定义对象上填充的字段的 ID。您可以通过查看新记录页面的来源来做到这一点。对于自定义字段,这些 ID 将采用 Salesforce Id 的形式(例如 00N40000002QhEV)。

在您的自定义对象上创建一个新的列表按钮,并将行为设置为没有标题和侧边栏,并将源设置为 URL。使用您从页面源获得的 id 和插入字段功能来选择您希望添加的机会字段,使用由“&”分隔的 id=value 对构建您的 URL。您最终应该得到如下内容:

/a0U/e?00N40000002QhEV={!Opportunity.Name}&00N40000002QhEW={!Opportunity.StageName}

a0U 应替换为自定义对象的正确前缀。然后将您的按钮添加到机会下您的自定义对象的相关列表中。

于 2011-03-22T17:05:11.660 回答