NS Advanced PDF / HTML模板

时间:2018-11-27 13:16:42

标签: oracle netsuite freemarker suitescript2.0 suitecloud

我正在使用高级pdf为发票创建打印输出。我试图在“税码” 记录中获取与子列表“项目”中的“税码”字段相关的自定义字段的值。 我尝试使用$ {item.taxcode.customfield},但在打印输出中,我遇到了错误

  

模板merging.com.netledger.templates.TemplateServiceException期间的异常:模板merging.java.lang.NullPointerException期间的异常,请与管理员联系。

还有另一种方法来处理我的案件并使之生效吗?

 <table class="total" style="width: 100%; margin-top: 10px;" border="2">
    <#list record.item as item><#if item_index==0>
     <tr>
	  <th colspan="5"  line-height="150%" style="font-weight: bold;background-color: rgb(255, 255, 255);padding: 4x 2px;">Tax Code Message</th>
	 </tr>
	 <tr>
       <td ><#if item.taxcode?contains("VAT:")><#assign taxcode>${item.taxcode?replace("VAT:","")}</#assign>${taxcode}<br/>${item.taxcode.customfield}</#if></td>
	  <td ></td>
	  <td ></td>
	 </tr>
	 <tr>
	  <td ></td>
	  <td ></td>
	  <td ></td>
	 </tr>
    </#if></#list>
  </table>

谢谢!

1 个答案:

答案 0 :(得分:0)

//假定customfield替换了您实际的SB / PD字段。 我可能是错的,但是可能是您要“加入”两个以上的记录吗?不确定NetSuite是否允许。

查看是否可以通过以下方式访问它:

record.field?has_content
... <#assign... 
    <#list item as items
        <#list items.taxCode as itemTaxCode>
        <{itemTaxCode.customfield}>

或者您可以在记录的行项目级别上执行该字段的来源,然后提取该custcol_ *字段。