NetSuite高级PDF-链接来自多选择子记录的数据

NetSuite高级PDF-链接来自多选择子记录的数据,netsuite,freemarker,bfo,Netsuite,Freemarker,Bfo,我有一个场景,发票上有一个多选字段,其中包括1个或多个“相关项目履行” 使用发票高级PDF,显示${record.custbody_linkedif}将显示类似以下内容: **Related IF:** Item Fulfillment #DSO10044268 Item Fulfillment #DSO10044268-1 我想知道的是,是否有一种方法可以访问Advanced PDF中链接的完成情况的数据 我试过: <#list record.custbody_linkedif as

我有一个场景,发票上有一个多选字段,其中包括1个或多个“相关项目履行”

使用发票高级PDF,显示${record.custbody_linkedif}将显示类似以下内容:

**Related IF:** Item Fulfillment #DSO10044268 Item Fulfillment #DSO10044268-1
我想知道的是,是否有一种方法可以访问Advanced PDF中链接的完成情况的数据

我试过:

<#list record.custbody_linkedif as linkedIF>
  <p>Related IF: ${linkedIF.tranid}</p>
</#list>

因为它是一个散列,也许打印它有什么键可以帮助。因此,请尝试使用
${record.custbody\u linkedif?keys?join(“,”)打印的内容。假设它有一个
items
键(我不知道),那么接下来您可以尝试
#list record.custbody\u linkedif.items
(同样,这只是一个示例,我不知道它是否有
items
)。仍然会得到一个错误-预期的扩展哈希,但得到一个哈希+字符串:::对于“?keys”左侧操作数:预期是扩展哈希,但这已计算为哈希+字符串(包装器:com.netledger.templates.model.StringModel):==>record.custbody_linkedif[在第225行第7列的模板“template”中]----FTL堆栈跟踪(“~”表示嵌套相关):-在以下位置失败:${record.custbody_iif_itemfillment…[在第225行第5列的模板“template”中]是的,非扩展散列不支持列出它们的键。您应该在Java代码中检查对象通过
TemplateHashModel.get(String)
公开了哪些键(如果在任何地方都没有文档记录)
For "#list" list source: Expected a sequence or collection, but this has evaluated to a hash+string (wrapper: com.netledger.templates.model.StringModel):
==> record.linkedIF [in template "template" at line 253, column 14]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #list record.linkedIF... [in template "template" at line 253, column 7]
----