Am wondering how to get usable info in the approval hisotry I can add to my visualforce email template. I have the below (UPDATED):
<messaging:emailTemplate subject="Lead Final Approval" recipientType="User" relatedToType="Lead">
<messaging:htmlEmailBody >
//lots of Lead fields
<table border="0" >
<apex:repeat var="cx" value="{!relatedTo.ProcessSteps}">
<tr>
<td>Step Status: {!cx.StepStatus}</td>
<td>Completed:{!cx.ProcessInstance.CompletedDate}</td>
<td>Instance Status:{!cx.ProcessInstance.Status}</td>
<td>Time:{!cx.ProcessInstance.ElapsedTimeInHours}</td>
<td>Actor Id: {!cx.ActorId}</td>
</tr>
</apex:repeat>
</table>
</messaging:htmlEmailBody>
</messaging:emailTemplate>
It gets me stuff of partial value, for example:
Step Status: Approved Completed:Thu Mar 05 14:56:20 GMT 2015 Instance Status:Approved Time:0.003611111111111111 Actor Id: 005U0000000OnR8IAK
Step Status: Started Completed:Thu Mar 05 14:56:20 GMT 2015 Instance Status:Approved Time:0.003611111111111111 Actor Id: 005U0000000OnR8IAK Comments: Step Status: Approved Completed:Thu Mar 05 14:56:20 GMT 2015 Instance Status:Approved Time:0.003611111111111111 Actor Id: 005U0000000OnR8IAK
Step Status: Approved Completed:Thu Mar 05 14:56:20 GMT 2015 Instance Status:Approved Time:0.003611111111111111 Actor Id: 005U0000000OnR8IAK
Thus I can get related info from ProcessSteps to the ProcessInstance sometimes via
<td>Completed:{!cx.ProcessInstance.CompletedDate}</td>
but I want to get for example: Actor: {!cx.ActorId.User.Firstname}