我尝试打印多行时HTML表崩溃NetSuite(高级PDF)

时间:2017-07-14 05:02:14

标签: html pdf html-table netsuite html-to-pdf

我尝试使用高级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>

1 个答案:

答案 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>