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