我尝试使用高级PDF功能的HTML部分在NetSuite中检查打印详细信息。
我使用HTML打印表格,其中顶行是标题,其余行是我想要显示的数据。支票包含多张账单,我想显示这些账单的详细信息。
我使用的代码如下。我打印标题行,然后尝试打印详细信息行。
我面临的问题:我可以正常打印1行,但是当我尝试打印多行时,NetSuite崩溃并给出以下错误消息:" 出现意外错误发生了。请单击此处通知支持并提供您的联系信息。"
<#if check.apply?has_content><#list check.apply as apply>
<table style="position: absolute;overflow: hidden;left: 36pt;top: 15pt;width: 436pt;border-collapse: collapse;border: 2px solid black;">
<thead>
<tr>
<th bgcolor="#000000"><font color="white">Date</font></th>
<th bgcolor="#000000"><font color="white">Description</font></th>
<th bgcolor="#000000"><font color="white">Orig. Amt.</font></th>
<th bgcolor="#000000"><font color="white">Amt. Due</font></th>
<th bgcolor="#000000"><font color="white">Discount</font></th>
<th bgcolor="#000000"><font color="white">Amount</font></th>
</tr>
</thead>
<tbody>
<tr>
<td>${apply.applydate}</td>
<td>${apply.refnum}</td>
<td>${apply.total}</td>
<td>${apply.due}</td>
<td>${apply.disc}</td>
<td>${apply.amount}</td>
</tr>
</tbody>
</#list></table>
</#if>
答案 0 :(得分:1)
我认为这是“&lt; #list check.apply as apply&gt;”应放在“</thead>
”之后,因为您只需要创建一次表头。像这样的东西
<#if check.apply?has_content>
<table style="position: absolute;overflow: hidden;left: 36pt;top: 15pt;width: 436pt;border-collapse: collapse;border: 2px solid black;">
<thead>
<tr>
<th bgcolor="#000000"><font color="white">Date</font></th>
<th bgcolor="#000000"><font color="white">Description</font></th>
<th bgcolor="#000000"><font color="white">Orig. Amt.</font></th>
<th bgcolor="#000000"><font color="white">Amt. Due</font></th>
<th bgcolor="#000000"><font color="white">Discount</font></th>
<th bgcolor="#000000"><font color="white">Amount</font></th>
</tr>
</thead>
<tbody>
<#list check.apply as apply>
<tr>
<td>${apply.applydate}</td>
<td>${apply.refnum}</td>
<td>${apply.total}</td>
<td>${apply.due}</td>
<td>${apply.disc}</td>
<td>${apply.amount}</td>
</tr>
</#list>
</tbody>
</table>
</#if>