It's not gibberish, it's an Id
, which is the type of data Salesforce stores for all Lookup
or Master Detail
relationships. If you want a linked name, you will need something more like the below. I would change the var
to assignment
to be less confusing.
You can actually just switch from outputText
to outputField
because you are inusing a reference pageBlockTableId
. But if you are doing this elsewhereusing a record's own Id, you may need to construct the linked name yourself, which would look like:
<apex:outputLink value="{!$Action.User.View, assignmentuser.Team_Member__cId}">
{!assignment.Team_Member__ruser.Name}
</apex:outputLink>
SOQL:
SELECT Team_Member__c, Team_Member__r.Name FROM Team_Assignment