In one of my requirements I am populating a table with values from an apex controller. The values are being populated with the help of a list. The first column contains a link and when clicked an alert has to pop up wit the message and who the record is assigned to.

In the table assigned to value is displayed correctly. But when i use the same list to get the assigned to value to display in the alert only the id is displayed.

Can anyone tell me how to change the id to Name?

<apex:pageblockTable value="{!View.listOfRequestView}" var="RequestQ" rows="20" onRowClick="clickElem(this);" >
    <apex:column headerValue="WR #" >
       <apex:commandLink action="{!DetailPage}" onclick="return confirm - {!RequestQ[View.listOfFields[1]]}');" 
            <apex:param assignTo="{!RequestId}" name="IdPass" value="{!RequestQ.Id}"/>               
    <apex:column value="{!RequestQ[View.listOfFields[0]]}"  rendered="{!View.listOfColumnFlag[0]}" headerValue="{!View.listOfFieldLabel[0]}"/>
    <apex:column value="{!RequestQ[View.listOfFields[1]]}"  rendered="{!View.listOfColumnFlag[1]}" headerValue="{!View.listOfFieldLabel[1]}" />
  • 1
    Share your VF page and controller . – Mahmood Dec 10 '14 at 12:08
  • Share your controller as well. – Mahmood Dec 10 '14 at 12:33
  • Is the VF page working? You are using View.listOfRequestView as the collection for the table and Request to represent individual item/record in that collection. But you are not really using that variable in any place? Plz share your controller as well, it will save both of us time. – Mahmood Dec 10 '14 at 12:43
  • I think there are some flaws in your logic, kindly read this article and associated pageblocktable exaple by googling. – Mahmood Dec 10 '14 at 12:46
  • 1
    If you cant share the controller, which is quite strange and irritating to be honest, then would you like to tell what is RequestQ? What is it holding? P.S. but let me tell you, without proper information it would be very tough for us to help you. – Mahmood Dec 10 '14 at 12:51

If the Assigned To is a lookup field to User on an sObject then in your SOQL query please use one more field name Assigned_To__r.Name and use it in the VF page. Eg:

<apex:repeat value="{!listOfRecords} var="a">
  • i tried using the .name after the {!RequestQ[View.listOfFields[1]]} expression, but did not work. – user3197916 Dec 10 '14 at 12:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.