通过链接将记录ID传递给Visualforce详细信息页面

时间:2012-04-12 22:23:10

标签: salesforce apex-code visualforce

<apex:outputLink value="/!{opportunity.id}">{!opportunity.Name}</apex:outputLink>

我在VF中创建了2个页面。一页显示动态搜索中的自定义对象记录列表。这已经完成了。

我现在需要创建一个自定义VF页面,以便在用户单击列表页面上的链接时显示单个记录信息。我知道我们可以使用如上所示的输出链接。

假设我已经构建了详细信息页面(假设其路径是“apex / customDetailPage”),我将如何修改此链接。因为我的详细信息页面需要传递给它的选定记录ID。我想。

1 个答案:

答案 0 :(得分:5)

你可以这样做:

<apex:outputLink value="/apex/customDetailPage?id={!opportunity.id}">
  {!opportunity.Name}
</apex:outputLink>

假设您的自定义页面检查id参数以确定它应该使用哪条记录。

你也可以使用$Page global variable option as described here,这应该意味着它看起来像这样:

<apex:outputLink value="{!$Page.customDetailPage}?id={!opportunity.id}">
  {!opportunity.Name}
</apex:outputLink>