2016-04-22 72 views
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指出自定義交易主體字段需要標記'記錄是父'這解決了對第三列值的訪問]

回答

0

這應該工作。請確保您已將custbody_siteentity設置爲「Record is Parent」

+0

差不多!這解決了'$ {record.custbody_siteentity}'但是使用一個沒有人爲的例子(即:引用一個真實的字段,而不是我的想象的例子)實際上在保存模板時會產生一個錯誤。永遠有幫助:'模板合併期間的例外。 com.netledger.templates.TemplateServiceException:模板合併期間的異常。 java.lang.NullPointerException' –

+0

我完成了這個:'$ {record.custbody_agencys_customer.companyname}'類似的情況。這可能是Netsuite在「改進」高級XML編輯器之前。我無法再訪問該帳戶。如果你只是對標籤進行硬編碼會發生什麼?此外,在這裏猜測,確保這些字段包含在相關的自定義窗體中。 – bknights

相關問題