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

Ric*_*d N 2 salesforce visualforce apex-code

<apex:outputLink value="/!{opportunity.id}">{!opportunity.Name}</apex:outputLink>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Mat*_*cey 5

你可以这样做:

<apex:outputLink value="/apex/customDetailPage?id={!opportunity.id}">
  {!opportunity.Name}
</apex:outputLink>
Run Code Online (Sandbox Code Playgroud)

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

你也可以使用$Page这里描述全局变量选项,这意味着它看起来像这样:

<apex:outputLink value="{!$Page.customDetailPage}?id={!opportunity.id}">
  {!opportunity.Name}
</apex:outputLink>
Run Code Online (Sandbox Code Playgroud)