Salesforce 如何在标准对象中预填充标准查找字段?
设置: 在我的事件对象上,我想使用与当前所有者不同的用户名“Babe Ruth”预先添加“assigned to”字段。此字段是查找字段。字段名是Owner,如果这有区别的话。我们通过使用调用Apex的S控件修改url来实现这一点 问题:Salesforce 如何在标准对象中预填充标准查找字段?,salesforce,apex-code,visualforce,Salesforce,Apex Code,Visualforce,设置: 在我的事件对象上,我想使用与当前所有者不同的用户名“Babe Ruth”预先添加“assigned to”字段。此字段是查找字段。字段名是Owner,如果这有区别的话。我们通过使用调用Apex的S控件修改url来实现这一点 问题: 我不知道如何获取字段的字段名。我检查了元素,它显示为evt\u 1。有没有办法验证是绝对字段名,而不是相对字段名 我无法使用更改保存页面。在URL黑客攻击中,我添加了:evt_1=Babe%20Ruth&saveURL=…,它成功地显示了更改,但当我单击“保存
evt\u 1
。有没有办法验证是绝对字段名,而不是相对字段名evt_1=Babe%20Ruth&saveURL=…
,它成功地显示了更改,但当我单击“保存”时,该字段不是用“Babe Ruth”保存的,而是我作为所有者的名字如果您查看发送的链接,它会显示: 我发现获取要填充的字段ID的最佳方法是导航到安装程序中的字段。例如,如果我想预填充ObjectDetail_c.TextField_c,我会转到Setup=>Create=>Objects=>ObjectDetail=>TextField,这会将我带到URL 一旦知道要填充的字段的id,就可以使用=TextValue&_lkid=。使用链接中的示例,如果fieldId是CF00NA0000005JzZX,则参数为
CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX_lkid=<userId>
CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX\u lkid=
其中
CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX_lkid=<userId>
CF00NA0000005JzZX=Babe+Ruth&CF00NA0000005JzZX\u lkid=
其中,
cas4=Hello+World&cas4_lkid=001000000dgst4对于标准对象,您可以使用Firebug以编辑页面中的元素为目标,并获取组件的id。 你应该找到像“cas4”、“cas3”、。。。表示标准字段id的 ==>例如,cas4用于在我认为是对象的情况下进行帐户查找。 URL参数:
cas4=Hello+World&cas4_lkid=001000000dgst4您可以尝试此解决方案,这里我动态获取字段id,而不是在任何地方对其进行硬编码
您可以尝试此解决方案,这里我动态获取字段id,而不是在任何地方对其进行硬编码
我认为需要注意的是,C需要附加到每个ID的前面。当导航到对象的ID时-字段ID上没有C。在将其传递到URL时必须附加C。我认为重要的是要注意,C需要附加到每个ID的前面。当导航到对象的ID时-字段ID上没有C。在将其传递到URL时,必须附加C