“何时及其他情况”条件存在问题

时间:2020-05-05 13:00:57

标签: mule mule-studio dataweave mulesoft mule-esb

我将让代码进行解释。

Dataweave给出错误:

无法解析何时引用

无法解决其他方面的引用

输入消息:对象数组。尽管我在这里只给出了一个对象。

[{
    "Field1" : 12345,
    "field2" : 10
}]
%dw 2.0
output application/json
---
payload map {
"test" : $.Field1 when $.field2 >= 1 otherwise ""
}

1 个答案:

答案 0 :(得分:4)

Nadeem在DW 2.0中没有<expression> when <condition> otherwise <expression>。请改用if (condition) <then_expression> else <else_expression>

因此您的代码如下:

%dw 2.0
output application/json
var data = [{
    "Field1" : 12345,
    "field2" : 10
}]
---
data map {
    test : if  ($.field2 >= 1) $.Field1 else ""
}