1

设置:

在我的事件对象上,我想使用与当前所有者不同的用户名“Babe Ruth”预先填充“分配给”字段。该字段是一个查找字段。字段名称是所有者,如果这有区别的话。我们通过使用调用 Apex 的 S-Controls 修改 url 来实现这一点。

问题:

  1. 我不确定如何获取该字段的字段名称。我检查了元素,它说是evt_1. 有没有办法验证是绝对字段名称,而不是相对名称?

  2. 我无法使用我的更改保存页面。在 URL hacking 中,我添加了: evt_1=Babe%20Ruth&saveURL=...,它成功显示了更改,但是当我单击保存时,该字段没有保存为“Babe Ruth”,而是我的名字作为所有者!

我已经查看了此参考资料和其他参考资料,但仍然卡住了。

http://raydehler.com/cloud/clod/salesforce-url-hacking-to-prepopulate-fields-on-a-standard-page-layout.html

4

3 回答 3

3

如果您查看您发送的链接,它会说:

我发现获取要填充的字段 ID 的最佳方法是导航到设置中的字段。例如,如果我想预填充 ObjectDetail_c.TextField_c 我会转到 Setup => Create => Objects => ObjectDetail => TextField,这会将我带到 URL

一旦知道要填充的字段的 ID,就可以使用 <fieldId>=TextValue&_lkid=<recordId>。使用链接中的示例,如果fieldId为CF00NA0000005JzZX,则参数为

CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX_lkid=<userId>

其中 <userId> 是 Babe Ruth 的用户记录的 id。

于 2012-05-04T00:29:00.393 回答
1

对于标准对象,您可以使用 Firebug 定位编辑页面中的元素并获取组件的 id。您应该找到类似“cas4_”、“cas3_”、... 之类的东西,它们代表标准字段 id ==> 例如 cas4 用于我认为 Case 对象中的 Account 查找。网址参数:cas4=Hello+World&cas4_lkid=001000000dgst4

于 2012-05-06T23:33:12.163 回答
0

您可以尝试此解决方案,在这里我动态获取字段 ID,而不是在任何地方对其进行硬编码。

http://customforce.wordpress.com/2014/05/06/getting-field-id-dynamically-to-pre-populate-fields-value-for-new-record/

于 2014-05-07T07:59:14.457 回答