You need to sign in to do that
Don't have an account?
多映佳 岩村 8
OrderItem情報をメールで送りたい
お世話になっております。
メールテンプレートに注文商品(OrderItem)の情報を差込たいのですが、どうしてもできません。
以下のような記述をしてみましたが、エラーとなりました。
何か方法はありませんでしょうか?
よろしくお願いいたします。
<messaging:emailTemplate recipientType="User"
relatedToType="Order"
Subject="契約満了のお知らせ">
<messaging:htmlEmailBody >
<html>
<body>
<p>契約満了日が近づいてきました。更新のご案内をしてください。</p>
<table border="0">
<tr>
<th>商品</th> <th>数量</th> <th>単価</th> <th>合計金額</th>
</tr>
<apex:repeat var="cx" value="{!relatedTo.OrderItem}">
<tr>
<td><a href = "https://xxxx.salesforce.com/{!cx.id}">{!cx.OrderItemNumber}
</a></td>
<td>{!cx.Product2}</td>
<td>{!cx.Quantity}</td>
<td>{!cx.UnitPrice}</td>
<td>{!cx.TotalPrice}</td>
</tr>
</apex:repeat>
</table>
</body>
</html>
</messaging:htmlEmailBody>
</messaging:emailTemplate>
メールテンプレートに注文商品(OrderItem)の情報を差込たいのですが、どうしてもできません。
以下のような記述をしてみましたが、エラーとなりました。
何か方法はありませんでしょうか?
よろしくお願いいたします。
<messaging:emailTemplate recipientType="User"
relatedToType="Order"
Subject="契約満了のお知らせ">
<messaging:htmlEmailBody >
<html>
<body>
<p>契約満了日が近づいてきました。更新のご案内をしてください。</p>
<table border="0">
<tr>
<th>商品</th> <th>数量</th> <th>単価</th> <th>合計金額</th>
</tr>
<apex:repeat var="cx" value="{!relatedTo.OrderItem}">
<tr>
<td><a href = "https://xxxx.salesforce.com/{!cx.id}">{!cx.OrderItemNumber}
</a></td>
<td>{!cx.Product2}</td>
<td>{!cx.Quantity}</td>
<td>{!cx.UnitPrice}</td>
<td>{!cx.TotalPrice}</td>
</tr>
</apex:repeat>
</table>
</body>
</html>
</messaging:htmlEmailBody>
</messaging:emailTemplate>
Product2は画面上では見える項目なのでが、実態として、注文商品オブジェクトには持っていない項目になっています。
価格表エントリーというオブジェクト経由の情報になりますので、
以下のようにすれば、情報が出てくると思います(合計金額も同様なので、単価*数量を出力するようにしています)
All Answers
<apex:repeat var="cx" value="{!relatedTo.OrderItem}">
⇒ここでの指定は子リレーション名である必要があるので、"{!relatedTo.OrderItems}"ですかね。
子リレーション名、ご指摘ありがとうございます。そちらを直してもエラーになってしまいます。
よろしくお願いします。
どのように記述すれば商品名が出せますでしょうか?
Product2は画面上では見える項目なのでが、実態として、注文商品オブジェクトには持っていない項目になっています。
価格表エントリーというオブジェクト経由の情報になりますので、
以下のようにすれば、情報が出てくると思います(合計金額も同様なので、単価*数量を出力するようにしています)
ご指摘のとおりに変更しましたところ、できました!!!
大変助かりました。分かりやすいご回答、本当にありがとうございます。