使用 NetSuite 高级 PDF 和保存的搜索编写 Freemarker 脚本

Posted

技术标签:

【中文标题】使用 NetSuite 高级 PDF 和保存的搜索编写 Freemarker 脚本【英文标题】:Freemarker Scripting with NetSuite Advanced PDF and Saved Searches 【发布时间】:2018-01-09 23:30:41 【问题描述】:

Freemarker 新手。我正在尝试从已保存的搜索中创建高级 PDF。已保存搜索中的一列使用以下计算:

ROUND((SUM((today-transaction.trandate 1 到 85 之间的情况) 然后 transaction.type IN ('Item Fulfillment') transaction.quantityelse 0 end) / 6) -Max(custitem_dp_prepackqtyonhand)), -1)

如何在我的高级 PDF 模板中重新创建此计算?

【问题讨论】:

【参考方案1】:

您无需在高级 PDF 模板中重新创建公式。您可以为使用“自定义标签”创建的自定义公式字段命名,该字段将在高级 PDF 模板中可用。

【讨论】:

谢谢。这就是我一直在尝试的,但这很奇怪。我想引入的公式在高级 PDF/html 中不可用。除一个以外,保存的搜索中的所有其他公式均可用。它的设置没有什么不同。我还从已保存的搜索中收到以下错误:我们无法返回摘要已保存搜索 1 的搜索列。 我确定您还有另一个具有相同返回类型的公式。即使您为它们提供了不同的自定义标签,Netsuite 也会使用相同的 id 对待它们。所有公式(数字)都将被引用为公式数字。如果您有另一个公式(数字),请将其删除,这个公式将出现在高级 PDF 中。 另一种选择可能是根据您想要的特定记录类型的公式创建一个自定义字段,它将在任何地方都可用。 实际上,高级 PDF 模板中的“formulanumeric”引用了第一个公式(数字)字段。第二个公式(数字)字段由“formulanumeric_1”引用,第三个由“formulanumeric_2”引用,依此类推……另一件事是,不能在模板中使用汇总字段的搜索。您应该创建一个脚本,将自定义数据源添加到渲染器。

以上是关于使用 NetSuite 高级 PDF 和保存的搜索编写 Freemarker 脚本的主要内容,如果未能解决你的问题,请参考以下文章

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

NetSuite Advanced PDF 总页码为 0

Netsuite 高级 PDF BOM

Netsuite 高级 PDF

NetSuite:如何使用高级 PDF/HTML 模板在分组发票中引用自定义字段

使用 NetSuite 高级 pdf 打印时,长文本被剪切