DataWeave不喜欢我要用它做的事情,而且我不确定我做错了什么,还是DataWeave的局限性是不可能的。

这是场景:我正在查询Salesforce并获取两个值:让我们将它们称为X和Y。

这是我想要的[{X:Y}, {X2:Y2}, {X3:Y3}, ...]的返回值,但是,使用DataWeave似乎不可能获得这样的键值对,相反,似乎只能像这样专门为脚本中的每个值设置Key:[{Value_X: X, Value_Y: Y}, {Value_X: X2, Value_Y: Y2}, ...]
这是我当前的DataWeave脚本,但是可以给我第二个结果:

%dw 1.0
%output application/java
---

payload map {
    Value_X: $.X,
    Value_Y: $.Y
}

这是我希望工作的DataWeave脚本,但没有
%dw 1.0
%output application/java
---

payload map {
    $.X: $.Y
}

最佳答案

为了使您的Dataweave代码正常工作,您需要用括号将要用作键的变量括起来:

%dw 1.0
%output application/java
---

payload map {
    ($.X): $.Y
}

09-25 20:14