【问题标题】:Mule 4 : 'Using Keyword' : How to add condition for creating the local variable in Mule DataWeave 2.0 - 'using' functionMule 4:“使用关键字”:如何在 Mule DataWeave 2.0 中添加创建局部变量的条件 - “使用”功能
【发布时间】:2021-03-05 02:58:05
【问题描述】:

我想在using函数下创建一个局部变量

dataweave 1.0
result : using (myVar = 1 when $.age > 1 otherwise 2) {
}

上面的代码有效!

我想在dataweave 2.0 中实现相同的逻辑,如下所示(以下代码不起作用)

dataweave 2.0
result : using (
            if ($.age > 1) 
               myVar = 1
            else 
               myVar  = 2
         ) {
}

【问题讨论】:

    标签: dataweave mule4


    【解决方案1】:

    您可以使用do 范围并声明变量,因为它更像是推荐的approach

    %dw 2.0
    output application/json
    ---
    result : do {
          var myVar = if (payload.age > 1) 1 else 2
          ---
          myVar
    }
    
    

    使用

    %dw 2.0
    output application/json
    ---
    {
        result: using (myVar = if (payload.age > 1) 1 else 2) 
             myVar
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多