[英]My NetSuite Advanced PDF Template Couldn't Grouping Transaction Form Data
[英]Does Oracle NetSuite Advanced PDF Template have “Group by” and “SUM” Functions?
重复的问题,对不起……
完整的Freemarker文档可在此处获得 。
没有诸如group_by()
或sum()
类的内置函数,尽管您可以使用<#list>
指令等将某些东西放在一起,但是使用像lodash这样的库在JavaScript中执行此操作会容易得多 。
有关如何组合SuiteScript和高级PDF / HTML模板的更多信息,请参见帮助部分主题“ 使用SuiteScript将高级模板应用于非事务记录” ,或者如果您使用的是SS2.0,请参见N/render
模块。
如果您可以在将数据传递到freemarker之前进行处理/分组,那么情况会更好。 但是,如果您要进行诸如扩展标准交易表格之类的事情,这不是一个简单的选择。
您可以使用序列操作来模拟分组。 (请参阅http://freemarker.org/docs/ref_builtins_sequence.html )
然后:
<#assign seen_style = []>
<#list record.item?sort_by('custcol_style') as lineitem>
<#assign lineStyle = lineitem.custcol_style>
<#if seen_style?seq_contains(lineStyle)>
<#else>
<#assign seen_style = seen_style + [lineStyle]>
<#assign styleTotal = 0>
<#list record.item?sort_by('custcol_size') as styleItem>
<#if lineStyle == styleItem.custcol_style>
<#assign styleTotal = styleTotal + styleItem.quantity>
</if>
</#list>
<div>${lineStyle} has ${styleTotal}</div>
</#if>
</#list>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.