Подсписок в Netsuite PDF/HTML шаблон
У меня есть шаблон кредитового авизо, к которому я хочу указать, к каким счетам был применен этот кредит (эта информация содержится в подсписке записи в разделе ПУНКТ> Применить)
В настоящее время у меня есть код ниже в шаблоне, который, кажется, показывает только первый счет в подсписке? Я не могу понять, почему.
<#if record.apply?has_content>
<table>
<thead><tr><th>Applied to:</th></tr></thead></table>
<table><#list record.apply as apply><#if apply_index==3>
<thead>
<tr>
<th style="align: center;">Date</th>
<th style="align: center;">Invoice</th>
<th style="align: center;">Original Amount</th>
<th style="align: center;">Payment</th>
<th style="align: center;">Due</th>
</tr>
</thead><tr>
<td style="align: center;">${apply.duedate}</td>
<td style="align: center;">${apply.refnum}</td>
<td style="align: center;">${apply.total}</td>
<td style="align: center;">${apply.amount}</td>
<td style="align: center;"><#assign remaining=(apply.total)-(apply.amount)>${remaining?string.currency}</td>
</tr></#if></#list>
</table></#if>
У меня нет доступа к любому пакету сценариев, серверному сценарию или чему-то в этом роде, поэтому мне нужно решение исходного кода в шаблоне PDF/HTML (если это возможно)
1 ответ
У вас есть <#if apply_index == 3>, это только один раз верно. Это должно быть <#if apply_index == 0>, и это должно закончиться после определения thead.
Остальная часть цикла списка должна быть как есть. Проблема в вашем заявлении if. Обычно он используется только для создания заголовка с индексом 0. Остальная часть tbody создается вне оператора if и внутри цикла списка.
Поскольку ваш заголовок на 100% статически типизирован, вам вообще не нужен оператор if. Вы должны иметь только секции TR внутри TBODY в вашем цикле списка.
<#if record.apply?has_content>
<table>
<thead><tr><th>Applied to:</th></tr></thead></table>
<table>
<thead>
<tr>
<th style="align: center;">Date</th>
<th style="align: center;">Invoice</th>
<th style="align: center;">Original Amount</th>
<th style="align: center;">Payment</th>
<th style="align: center;">Due</th>
</tr>
</thead>
<tbody>
<#list record.apply as apply>
<tr>
<td style="align: center;">${apply.duedate}</td>
<td style="align: center;">${apply.refnum}</td>
<td style="align: center;">${apply.total}</td>
<td style="align: center;">${apply.amount}</td>
<td style="align: center;"><#assign remaining=(apply.total)-(apply.amount)>${remaining?string.currency}</td>
</tr>
</#list>
</tbody>
</table>
</#if>