URLFOR中的retURL未正确重定向

时间:2013-04-30 17:07:12

标签: salesforce apex-code visualforce

我有一个内嵌在自定义对象页面布局部分的VF页面。在VF页面中,我使用命令按钮使用URLFOR New Action重定向到另一个自定义对象。

<apex:commandButton onclick="window.parent.location.replace('{!URLFOR($Action.Design__c.New)}');" value="Add Design" rendered="{!IF(designId == null, true, false)}" />

这样可以在创建“新建”记录模式下打开自定义对象。但是,如果单击“取消”,retURL将直接打开我的VF页面,而不是内嵌在自定义对象页面布局上,这非常糟糕。我显示的是VF页面,无法在不按下后退按钮的情况下返回Salesforce UI。

如何在URLFOR方法中设置retURL,以便当用户点击取消时它会将它们重定向回正确的页面?

1 个答案:

答案 0 :(得分:0)

您应该能够通过执行以下操作传递retURL的值(以及任何其他其他网址参数)以及URLFOR

{!URLFOR($Action.Design__c.New, null, [retURL=SOMEOBJECTID])}

您显然必须将“SOMEOBJECTID”替换为您最初查看的自定义对象记录的ID。

<强>更新

有关完整使用URLFOR的其他信息,请访问this blog entry