You need to sign in to do that
Don't have an account?

Salesforce TrailHead Error
Using a Standard List Controller, create a Visualforce page which displays a list of Accounts with links to their respective record detail pages.The page must be named 'AccountList'.
It must reference the Account standard controller.
It must have a recordSetVar equal to 'accounts'.
It must have a Visualforce apex:repeat component.
The repeater must have the var attribute set to 'a'.
The repeater must use the <li> HTML list tag
The repeater must use the apex:outputLink component to link to the respective record detail page
HINT: Record detail pages can be reached by placing a record ID at the root of the URL (e.g. '/<record id>')
I tried this code i am able to retrieve the records and clicking on each record showing the detail page of that record.But Still Trail Head is showing error.Can someone guide me if I am wrong
<apex:page standardController="Account" recordSetVar="accounts">
<apex:pageBlock title="Accounts">
<apex:repeat value="{!Accounts}" var="a">
<li>
<apex:outputLink value="{!URLFOR($Action.Account.view, a.id)}">{!a.Name}
</apex:outputLink>
</li>
</apex:repeat>
</apex:pageBlock>
</apex:page>
It must reference the Account standard controller.
It must have a recordSetVar equal to 'accounts'.
It must have a Visualforce apex:repeat component.
The repeater must have the var attribute set to 'a'.
The repeater must use the <li> HTML list tag
The repeater must use the apex:outputLink component to link to the respective record detail page
HINT: Record detail pages can be reached by placing a record ID at the root of the URL (e.g. '/<record id>')
I tried this code i am able to retrieve the records and clicking on each record showing the detail page of that record.But Still Trail Head is showing error.Can someone guide me if I am wrong
<apex:page standardController="Account" recordSetVar="accounts">
<apex:pageBlock title="Accounts">
<apex:repeat value="{!Accounts}" var="a">
<li>
<apex:outputLink value="{!URLFOR($Action.Account.view, a.id)}">{!a.Name}
</apex:outputLink>
</li>
</apex:repeat>
</apex:pageBlock>
</apex:page>
As it is mentioned in the hint, that you need to place record Id at the end of url like '/<record id>', that's why you are not able to complete the challenge. Use this: Let me know, if you need any other help.
Thanks,
Neetu
All Answers
As it is mentioned in the hint, that you need to place record Id at the end of url like '/<record id>', that's why you are not able to complete the challenge. Use this: Let me know, if you need any other help.
Thanks,
Neetu
<apex:form>
<li>
<apex:repeat var="a" value="{!Accounts}">
<apex:outputLink value="/{!a.id}">{!a.name}</apex:outputLink><br/>
</apex:repeat>
</li>
</apex:form>
</apex:page>
The page component does not include the Account standard controller"
Can anyone tell me what I'm doing wrong?
The below line is using standard controller i.e. Account. Can you please post your code so I will check.
Thanks,
Neetu
<apex:page standardController="Account" recordSetVar="accounts">
<apex:pageBlock title="Accounts">
<apex:repeat value="{!Accounts}" var="a">
<li>
<apex:outputLink value="/{!a.id}">{!a.Name}</apex:outputLink>
</li>
</apex:repeat>
</apex:pageBlock>
</apex:page>
As you can see, the code ontains a standard controller, yet I am getting the error that I failed to include it.
Sometimes it happens that the code is not throwing the correct error, if possible, can I get access for sometime to analyse this issue. You can share the details personally with me at neetu.bansal.5@gmail.com
Thanks,
Neetu
<apex:pageBlock title="Accounts">
<apex:repeat value="{!Accounts}" var="a">
<li>
<apex:outputLink value="/{!a.id}">
<apex:outputField value="{!a.Name}"/></apex:outputLink>
</li>
</apex:repeat>
</apex:pageBlock>
</apex:page>
<apex:page standardController="Account" recordSetVar="accounts">
<apex:repeat value="{!accounts}" var="a" id="theRepeat">
<li><apex:outputLink value="/{!a.id}">{!a.Name}</apex:outputLink></li>
</apex:repeat>
</apex:page>
Can some one explain me why "/" is used before {!a.id} ?