【发布时间】:2017-02-28 00:31:51
【问题描述】:
我想在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>
我想打印一个大约有 80 行的销售订单,我不知道每页可能有多少行,所以我的想法(对于红色值)是将数量的总和分配给这个标签<#list record.item as item></#list> 中的变量“sum”并为每个分页符重置其值,但我不知道该怎么做或者是否可能。取而代之的是绿色值(应该显示上一页的红色值)是一个不错的选择,我不知道该怎么做,有人可以帮我吗?
语言是freemarker,我必须使用宏或函数吗?
【问题讨论】:
-
好吧,首先,您将每个表开头的 sum 变量重置为零。
<#assign sum=0/>。每次生成时,都会生成一个新值 0。我不知道如何在 APDF/HTML 模板中执行此操作,我只使用套件脚本来生成表单等,这可能是您选择的路线如果这是您必须拥有的功能,请接受。
标签: html pdf freemarker netsuite