【问题标题】:DataWeave field referenseDataWeave 字段参考
【发布时间】:2022-01-02 02:59:50
【问题描述】:

我是 Mule 的新手,我正在尝试创建一个有效负载。我查看了多个示例,但找不到以下场景的解决方案。我想根据 sampleRecord2 的布尔值填充 sampleRecord3。对于以下情况,我不断收到错误。有什么帮助/建议吗?

%dw 2.0
output application/json
---
{
    "sampleRecord1" : "Test1",
    "sampleRecord2" :  true/false,
    "sampleRecord3" :  if(sampleRecord2==true) 5 else 10
}

【问题讨论】:

    标签: dataweave mule4


    【解决方案1】:

    在 DataWeave 中,对象中的每个键值都独立于其他键值,您不能引用它们。相反,您可以使用局部变量在两个地方重用相同的值:

    %dw 2.0 
    output application/json
    ---
    do {
        var sampleRecord2Value=true
        ---
        {
            "sampleRecord1" : "Test1",
            "sampleRecord2" :  sampleRecord2Value,
            "sampleRecord3" :  if(sampleRecord2Value==true) 5 else 10
        }
    }
    

    输出:

    {
      "sampleRecord1": "Test1",
      "sampleRecord2": true,
      "sampleRecord3": 5
    }
    

    【讨论】:

    • 感谢@aled 的解释!我改变了我的逻辑,它运行良好!
    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2014-02-03
    • 2016-10-31
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多