0

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

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

这工作并在创建“新”记录模式下打开自定义对象。但是,如果我单击“取消”,则 retURL 会直接打开我的 VF 页面,而不是在自定义对象页面布局上内联,这非常糟糕。如果不点击返回按钮,我无法返回 Salesforce UI 来显示 VF 页面。

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

4

1 回答 1

0

您应该能够通过执行以下操作为retURL(以及任何其他附加 URL 参数)传递一个值URLFOR

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

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

更新:

有关完整使用 URLFOR 的其他信息,请参阅此博客条目

于 2013-04-30T18:03:18.943 回答