2016-04-22 55 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

相关问题