0
我有一個自定義交易主體字段custbody_siteentity
,配置爲List->Employee
並與正確的交易相關聯。在freemarker中訪問鏈接的自定義字段值
我似乎無法通過但交易模板訪問鏈接的員工記錄的任何字段:
<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">
<pdf>
<head>
</head>
<body>
<table class="body"><tr>
<th>${[email protected]}</th>
<th>${[email protected]}</th>
<th>${[email protected]}</th>
<th>${[email protected]}</th>
</tr>
<tr>
<td>${record.entity}</td>
<td>${record.entity.email}</td>
<td>${record.custbody_siteentity}</td>
<td>${record.custbody_siteentity.email}</td>
</tr></table>
</body>
</pdf>
首先三列按預期工作。但是,當試圖測試上述模板的實際示例時,我收到空指針異常。
有誰知道如何(或者即使可以)以這種方式訪問字段?
(我感興趣的通用解決方案,以列表/記錄類型的自定義事務實體字段,訪問其中的領域,而不是一個具體的解決方案,以list->employee
或者你有什麼。)
[bknights指出自定義交易主體字段需要標記'記錄是父'這解決了對第三列值的訪問]
差不多!這解決了'$ {record.custbody_siteentity}'但是使用一個沒有人爲的例子(即:引用一個真實的字段,而不是我的想象的例子)實際上在保存模板時會產生一個錯誤。永遠有幫助:'模板合併期間的例外。 com.netledger.templates.TemplateServiceException:模板合併期間的異常。 java.lang.NullPointerException' –
我完成了這個:'$ {record.custbody_agencys_customer.companyname}'類似的情況。這可能是Netsuite在「改進」高級XML編輯器之前。我無法再訪問該帳戶。如果你只是對標籤進行硬編碼會發生什麼?此外,在這裏猜測,確保這些字段包含在相關的自定義窗體中。 – bknights