2016-11-10 6 views
0

У меня есть шаблон кредитового авизо, для которого я хочу, чтобы включить то, что выставляет этот кредит был применен к (Эта информация находится в подсписка на записи по пункту> Применить)Подсписок в NetSuite PDF/HTML шаблон

I в настоящее время есть код ниже в шаблоне, который только кажется, показывает первый счет в подсписке ?? Я не могу понять, почему.

<#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> 

У меня нет доступа к любому SuiteScript или serverscript или что-нибудь подобное, так что мне нужно решение исходного кода в PDF/HTML шаблона (если это возможно)

ответ

1

Вы < # if apply_index == 3>, это только когда-либо верно. Это должно быть < #if apply_index == 0>, и это должно закончиться после определения thead.

Остальная часть цикла списка должна быть такой, как есть. Проблема заключается в вашей инструкции if. Обычно он используется для создания заголовка с индексом 0. Остальная часть тела создается вне оператора 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> 
+0

Не знаете, откуда пришли 3, я установил его как «1». Спасибо за вашу помощь!! Сейчас прекрасно работает –

+0

Удивительный, рад, что это помогло – scheppsr77