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

Error: Formula expression is required for attribute value in <apex:repeat> in Order_Downpayment_Received at line 18 column 61
Having a problem with my first Visualforce email template. I'm trying to show order products on the email, and I can't find the answer on my own to fix the error in question title. All help is greatly appreciated!
My code is:
<messaging:emailTemplate subject="Downpayment Received from {!relatedTo.Account.Name} for Order {!relatedTo.OrderNumber}" recipientType="User" relatedToType="Order">
<messaging:htmlEmailBody >
<html>
<body>
<STYLE type="text/css">
TH {font-size: 13px; font-face: arial;background: #CCCCCC; border-width: 1; text-align: center }
TD {font-size: 13px; font-face: verdana }
TABLE {border: solid #CCCCCC; border-width: 1}
TR {border: solid #CCCCCC; border-width: 1}
</STYLE>
<font face="arial" size="2">
<p>Hello!</p>
<p>We received the downpayment from {!relatedTo.Account.Name} for Order {!relatedTo.OrderNumber} on {!relatedTo.Payment_Received_1__c}.</p>
<p>Products on this order are:</p>
<apex:repeat var="lineItem" Value="{relatedTo.OrderItems}" >
<p>({lineItem.Quantity})- {lineItem.PricebookEntry} - {lilneItem.OrderProduct.Description__c} [{lineItem.OrderProduct.Screen_Opening__c}</apex:repeat> </p>
<p>The currently scheduled ship date for this order is {!relatedTo.Assigned_Ship_Date__c}. The salesman for this order is {!relatedTo.Salesman__c}.</p>
<p>Thank you!</p>
</font>
</body>
</html>
</messaging:htmlEmailBody>
</messaging:emailTemplate>
My code is:
<messaging:emailTemplate subject="Downpayment Received from {!relatedTo.Account.Name} for Order {!relatedTo.OrderNumber}" recipientType="User" relatedToType="Order">
<messaging:htmlEmailBody >
<html>
<body>
<STYLE type="text/css">
TH {font-size: 13px; font-face: arial;background: #CCCCCC; border-width: 1; text-align: center }
TD {font-size: 13px; font-face: verdana }
TABLE {border: solid #CCCCCC; border-width: 1}
TR {border: solid #CCCCCC; border-width: 1}
</STYLE>
<font face="arial" size="2">
<p>Hello!</p>
<p>We received the downpayment from {!relatedTo.Account.Name} for Order {!relatedTo.OrderNumber} on {!relatedTo.Payment_Received_1__c}.</p>
<p>Products on this order are:</p>
<apex:repeat var="lineItem" Value="{relatedTo.OrderItems}" >
<p>({lineItem.Quantity})- {lineItem.PricebookEntry} - {lilneItem.OrderProduct.Description__c} [{lineItem.OrderProduct.Screen_Opening__c}</apex:repeat> </p>
<p>The currently scheduled ship date for this order is {!relatedTo.Assigned_Ship_Date__c}. The salesman for this order is {!relatedTo.Salesman__c}.</p>
<p>Thank you!</p>
</font>
</body>
</html>
</messaging:htmlEmailBody>
</messaging:emailTemplate>
you need to add an ! mark in all values
{!lineItem.Quantity}, {!lineItem.PricebookEntry}
All Answers
in Apex repeat
<apex:repeat var="lineItem" Value="{!relatedTo.OrderItems}" >
you need to add an ! mark in all values
{!lineItem.Quantity}, {!lineItem.PricebookEntry}