每个分页符的Netsuite Advanced PDF / HTML重置变量值

时间:2016-10-18 16:14:17

标签: html pdf freemarker netsuite

我想在Netsuite中制作高级pdf / html模板,我想在表格底部为模板的每个页面打印项目数量的总和值。

例如:

    <table class="itemtable" style="width: 100%; margin-top: 10px;">
      <#assign sum=0/>
      <#list record.item as item>
        <#if item_index==0>
          <thead>
            <#assign sum=0/>
            <tr>
               <td>name</td>
               <td>quantity</td>
               <td>rate</td>
               <td>amount</td>
               <td>vat</td>
            </tr>
          </thead>
          <tr>
             <td style="font-size: 10px;">${item.item}</td>
             <td style="font-size: 10px;">${item.description}</td>
             <td align="right" style="font-size: 10px;">${item.quantity}</td>
             <td align="right" style="font-size: 10px;">${item.rate}</td>
             <td align="right" style="font-size: 10px;">${item.amount}</td>
             <td align="right" style="font-size: 10px;">${item.taxrate1}</td>
          </tr>
        <#assign sum = sum + item.quantity/>
      </#list>
    </table>

What I'd like to do

我想打印80行以外的销售订单,我不知道每页可能有多少行,所以我的想法(红色值)是分配数量的总和这个变量&#34;总和&#34;在标记<#list record.item as item></#list>内,并为每个分页符重置其值,但我不知道该怎么做或者是否可能。相反,绿色值(应显示上一页的红色值)是一个很好的,我不知道该怎么做,有人可以帮助我吗?

语言是freemarker,我必须使用宏或函数吗?

1 个答案:

答案 0 :(得分:0)

我没试过,但我会从这开始:

  • 在页脚宏定义上方声明<#assign sum=0/>
  • 页脚宏中的总和
  • 发布后,在页脚宏中
  • 重置<#assign sum=0/>
  • 在对任何行求和之前,请确保您的宏定义位于文件的顶部

    <#assign somma=0 /> <macro id="nlheader">...</macro> <macro id="nlfooter"> <p style="color:red; font-size:28px;">${somma}</p> <#assign somma=0/> </macro>