通过 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 模板的脚本问题

使用 Netsuite 高级 PDF/HTML 模板进行条件打印(零值)

如何使用高级 PDF/HTML 模板工具在 NetSuite 保存的搜索中打印多个公式字段?

word+freemarker+itext+flyingsaucer通过模板生成pdf注意事项