【问题标题】:How do i convert this code from Dataweave 1 to Dataweave 2如何将此代码从 Dataweave 1 转换为 Dataweave 2
【发布时间】:2019-08-02 19:01:44
【问题描述】:

我必须将一些代码从 dataweave 1 转换为 dataweave 2,但我不确定如何转换这段代码。我在网上找到的答案令人困惑

我不确定这两个映射的语法是否正确,或者过滤然后映射的语法是否正确。我知道你必须将 flowVars 转换为 vars

flowVars.referenceDataResponse.resultSets filter $.schemaSequenceNumber == "TRESIDENCE_TYPE" map (resultSets,indexOfResultSets) -> {
   (resultSets.resultSet map (resultSet,indexOfResultSet) -> {
      residenceType:resultSet[indexOfResultSet].data
    } )
}

【问题讨论】:

    标签: mule-studio dataweave


    【解决方案1】:

    您确实应该提供更多上下文,例如输入、预期输出和脚本指令,但这是直译,由于缺少其他任何内容,输出设置为 application/java:

    %dw 2.0
    output application/java  
    ---
    vars.referenceDataResponse.resultSets filter $.schemaSequenceNumber == "TRESIDENCE_TYPE" map (resultSets, indexOfResultSets) -> {
      (resultSets.resultSet map (resultSet, indexOfResultSet) -> {
        residenceType: resultSet[indexOfResultSet].data
      })
    }
    

    鉴于没有测试数据,无法知道它是否适合您。

    【讨论】:

      【解决方案2】:

      亚历杭德罗, 我已经发布了示例数据,可能有助于测试您建议的转换解决方案,并且我假设 resultSet 是一个具有两个属性的对象。您可以改进数据以满足您建议的解决方案

      %dw 2.0
      output application/json
      
      var  arr = 
      referenceDataResponse: {
        resultSets : 
            [
             {
             id: 1,
             schemaSequenceNumber :"TRESIDENCE_TYPE",
             resultSet: [{residenceType: "one"},{residenceType: "two"},{residenceType: "three"}]
             },
             {
             id: 2,
             schemaSequenceNumber :"TRESIDENCE_TYPE2",
             resultSet:[{residenceType: "one"},{residenceType: "two"},{residenceType: "three"}]
             },
             {
             id: 3,
             schemaSequenceNumber :"TRESIDENCE_TYPE3",
             resultSet:[{residenceType: "one"},{residenceType: "two"},{residenceType: "three"}]
            }
           ] 
      }
      
      ---
      
      arr.referenceDataResponse.resultSets filter $.schemaSequenceNumber == "TRESIDENCE_TYPE" map (resultSets, indexOfResultSets) -> {
        (resultSets.resultSet map (resultSet, indexOfResultSet) -> {
          residenceType: resultSet.residenceType
        })
      }
      

      【讨论】:

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