2016-11-10 5 views
0

ich eine Gutschrift Vorlage haben, für die ich einschließen möchten, was diese Gutschrift angewendet wurde Rechnungen (Diese Informationen werden in einer Unterliste auf der Platte unter ITEM> Anwenden)Sublist in NetSuite PDF/HTML-Vorlage

I habe derzeit den untenstehenden Code in der Vorlage, der anscheinend nur die erste Rechnung in der Unterliste anzeigt ?? Ich kann nicht verstehen warum.

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

Ich habe keinen Zugriff auf jede suitescript oder serverscript oder so etwas, also brauche ich eine Lösung auf den Quellcode in der PDF/HTML-Vorlage (wenn möglich)

Antwort

1

Sie haben < # Wenn apply_index == 3>, gilt dies nur einmal. Es sollte < #if apply_index == 0> sein und das sollte nach der Definition der thead enden.

Der Rest der Liste Schleife sollte so sein, wie es ist. Das Problem ist Ihre if-Anweisung. Es wird normalerweise nur verwendet, um den Header bei Index 0 zu erstellen. Der Rest des tbody wird außerhalb der if-Anweisung und innerhalb der Listenschleife erzeugt.

Da Ihre Kopfzeile 100% statisch typisiert ist, brauchen Sie die if-Anweisung überhaupt nicht. Sie sollten nur die TR-Abschnitte innerhalb des TBODY innerhalb Ihrer Listenschleife haben.

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

Nicht sicher, woher die 3 kam, ich hatte es als "1" festgelegt. Danke für Ihre Hilfe!! Funktioniert perfekt jetzt –

+0

Super, froh, dass es geholfen hat – scheppsr77