[英]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.