Суммарная группа FreeMarker - PullRequest
       33

Суммарная группа FreeMarker

0 голосов
/ 02 октября 2019

Я пытаюсь сделать следующее в Freemarker через NetSuite:

У меня есть следующие данные в записи транзакции, т.е. представьте запись платежа с количеством строк

Doc No.   Amount
1         100
1         100
2         50
3         200
4         50
4         25
5         1000

и я хочу иметь возможность вывести:

Doc No.       Total
1             200
2             50
3             200
4             75
5             1000

Я думаю, вам нужно использовать #list и #assign, но не уверен ??

1 Ответ

1 голос
/ 02 октября 2019

Вот фрагмент, который должен помочь с этим вопросом (я надеюсь). Это взято из одного из моих шаблонов PDF, где я добавляю переменную locationTotal.

<#list record.item as item>
  <#assign currentLocation=item.custcol_location>
    <#if currentLocation=="">
      <#assign currentLocation=record.entity>
    </#if>
    <#if item.itemtype!="Discount" && locationsProcessed?seq_index_of(currentLocation)==-1>
      <#assign locationTotal=0>
      <#list record.item as item2>
        <#assign compareLocation=item2.custcol_location>
        <#if compareLocation=="">
          <#assign compareLocation=record.entity>
        </#if>
        <#if compareLocation==currentLocation>
          <#assign locationTotal=locationTotal+item2.amount>
        </#if>
      </#list>
    <#assign newList=newList+[{"location":currentLocation,"total":locationTotal}] >
    <#assign locationsProcessed=locationsProcessed+[currentLocation] >
  </#if>
</#list>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...