Mule ESB DataMapper: агрегирование поля 1, умноженное на поле 2.

У меня есть следующие структуры:

Структура А:

<itemlist>
  <item>
    <id>123</id>
    <price>1</price>
    <quantity>1</quantity>
  </item>
  <item>
    <id>124</id>
    <price>2</price>
    <quantity>1</quantity>
  </item>
  <item>
    <id>125</id>
    <price>3</price>
    <quantity>1</quantity>
  </item>
<itemlist>

Структура Б:

<totals>
  <total>
    <totalPrice>3</totalPrice>
  </total>
</totals>

Если я хочу, чтобы сумма всех полей, умноженных на поле в структуре A, была помещена в поле totalprice структуры B, возможно ли это в DataMapper.

Если это возможно, как бы вы это сделали?

Спасибо


person user3407479    schedule 15.01.2015    source источник


Ответы (1)


Да, в datamapper найдите сопоставление поля 1, а затем перейдите к просмотру скрипта. Там вы найдете MEL-скрипт datamapper. Найдите output.total = input.field1 и добавьте * input.field2.

person Víctor Romero    schedule 16.01.2015