通过 freemarker/高级 pdf 模板打印记录时,NetSuite 是不是会加载自定义子列表?
Posted
技术标签:
【中文标题】通过 freemarker/高级 pdf 模板打印记录时,NetSuite 是不是会加载自定义子列表?【英文标题】:Does NetSuite load custom sublists when a record is being printed through freemarker / advanced pdf templates?通过 freemarker/高级 pdf 模板打印记录时,NetSuite 是否会加载自定义子列表? 【发布时间】:2016-11-21 19:31:35 【问题描述】:我是 NetSuite 新手,所以如果这里有一个我看不到的简单答案,我提前道歉。
我们有一个自定义记录类型,其中有一个字段指示与特定自定义记录相关的列表/记录(发票或贷项通知单)。使用它,我在发票记录上有一个保存的搜索子列表。
当使用高级模板打印/通过电子邮件发送此发票时,我似乎无法使用 freemarker 语法找到此子列表(我可以正常访问正常的项目子列表)。我还尝试将此自定义记录类型设为与发票的子/父关系,但我得到了相同的结果。
基于这个SuiteAnswer 和freemarker 上的NS help article,看起来是可能的。
当我在 UI 中加载发票记录并将 &xml=t 附加到 URL 时,我可以看到正常的项目子列表,但看不到任何其他可用的子列表。
我需要做些什么来使自定义子列表暴露给模板引擎吗?
【问题讨论】:
【参考方案1】:您需要找到子列表的内部 ID。右键单击子列表的标题并选择“检查元素”。您会注意到 html 中有一个重复的字符串,类似于 customsublist1
。
一旦你有了它,你应该能够使用正常的 Freemarker 序列语法访问行项目。
<#list record.customsublist1 as item>
$item.field1
<#/list>
【讨论】:
以上是关于通过 freemarker/高级 pdf 模板打印记录时,NetSuite 是不是会加载自定义子列表?的主要内容,如果未能解决你的问题,请参考以下文章
NetSuite 高级 PDF 模板 - Freemarker 语法
在变量 freemarker 中显示引号 - netsuite 高级 pdf
使用 Netsuite 高级 PDF/HTML 模板进行条件打印(零值)