我有一个内嵌在自定义对象页面布局部分的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,以便当用户点击取消时它会将它们重定向回正确的页面?
答案 0 :(得分:0)
您应该能够通过执行以下操作传递retURL
的值(以及任何其他其他网址参数)以及URLFOR
:
{!URLFOR($Action.Design__c.New, null, [retURL=SOMEOBJECTID])}
您显然必须将“SOMEOBJECTID”替换为您最初查看的自定义对象记录的ID。
<强>更新强>
有关完整使用URLFOR的其他信息,请访问this blog entry。