关于通过dataweave 2.0添加有效负载的元素

时间:2019-01-20 05:43:24

标签: mule mule-studio mule-component mule-el

我正在Dataweave 1.0中添加有效负载的元素,如下所示:

%var sumsum = [[]]

summation:sum((schemaInput映射($ .BenefitLimit!=“”时为$ .BenefitLimit,否则(0为:number))))

谁能帮助我在Dataweave 2.0中复制相同的逻辑?

谢谢

1 个答案:

答案 0 :(得分:0)

这是不知道上下文的粗略转换。

有关更改的几点:

  1. dw 2.0标头

  2. fun或var代替%var-无需%

  3. 在dw 2中何时/否则是if / else

  4. 使用sum代替:sum-不再需要使用运算符和函数

    %dw 2.0

    输出应用程序/ java

    var data = [{“ BenefitLimit”:“ 10”},{“ BenefitLimit”:“ 20”}]

    fun sumsum(schemaInput)= sum((schemaInput映射((if($ .BenefitLimit ==“”)0 else $ .BenefitLimit as Number)))))

enter image description here 有关迁移的文档,请访问:https://docs.mulesoft.com/mule-runtime/4.1/migration-dataweave