Подсписок в 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>
Другие вопросы по тегам